Я новичок в android, потерпите меня.
У меня есть TimerTask, для которого я определяю run () внутри Службы. Внутри run () я звоню
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
LOCATION_UPDATES_MIN_TIME_MS, LOCATION_UPDATES_MIN_DISTANCE_M, gpsListener);
, и он жалуется, что не может создать обработчик, так как считаю его фоновым потоком. Как мне его решить?
Редактировать: Фрагмент кода
locationTask = new TimerTask() {
@Override
public void run() {
Log.d(Commands.TAG, "Running location Task");
myLocationProvider = new MyLocationProvider(locationManager, handler, MyService.this);
myLocationProvider.start();
myLocationProvider.stop();
}
};
и позже его Запланировано, как показано ниже:
locationTimer = new Timer();
locationTimer.schedule(locationTask, 10000, cmds.getAlertInterval()*60);
, и когда вызывается .start, requestLocationUpdates () завершается ошибкой