브로드 캐스트 수신기 (알람 관리자)에서 어떤 컨텍스트를 사용해야합니까?Android 컨텍스트 문제 - 브로드 캐스트 수신기 (알람 관리자)에서 어떤 컨텍스트를 사용해야합니까?
서비스 내에서이 코드를 사용하려고했지만 AlarmService에서이 코드를 실행하려고하면 getApplicationContext() 및 myLocation.getLocation (this, locationResult)에 오류가 발생합니다.
오류가 제거 된 서비스에서 작동하는 컨텍스트를 전달하려고 시도했지만 프로그램이 실행될 때 프로그램이 중단됩니다.
LocationResult locationResult = new LocationResult(){
@Override
public void gotLocation(Location location){
Toast.makeText(getApplicationContext(), "Latitude: "+location.getLatitude()+"\n Longitude: "+location.getLongitude() , Toast.LENGTH_SHORT).show();
}
};
MyLocation myLocation = new MyLocation();
myLocation.getLocation(this, locationResult);
오류 :
축배 :
있어서 getApplicationContext()를 새로 입력 MyLocation.LocationResult (대한 정의이다) {}
메소드의 getLocation (컨텍스트 MyLocation. (MyLocation.LocationResult)
방송 수신기 클래스를 게시하십시오. – keshav
getApplicationContext()를 사용하지 마십시오. classname.this를 사용해야합니다. –