У меня есть следующий фрагмент кода:
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
равен нулю.
Как я могу получить контекст здесь? getBaseContext()
или getApplicationContext()
не работает.