나는 다음과 같은 코드 조각이 :얻기 서비스에 의해 호출 스레드의 컨텍스트
public class DumpLocationLog extends Thread {
LocationManager lm;
LocationHelper loc;
public void onCreate() {
loc = new LocationHelper();
lm = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE);
}
public void run() {
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 500.0f, loc);
}
}
나는 그것이 원격 서비스에서 실행할 수 있지만, 라인 lm = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE);
에 나는 물론 NullPointerException
오류가 원하는을 context
이 null이므로
여기에서 컨텍스트를 어떻게 얻을 수 있습니까? getBaseContext()
또는 getApplicationContext()
이 작동하지 않습니다.
나는'new DumpLocationLog (getApplicationContext()). start();'또는' 새로운 DumpLocationLog (getBaseContext()). start();'그러나 아무 것도 작동하지 않았습니다. – noloman
이것은 내가 시도하고 일한 것입니다! '콘텐츠 컨텍스트'와'새로운 DumpLocationLog (context, latString, lngString) .start();' – noloman