Я не знаю, почему, но моя служба (начатая с startService (Intent...)) продолжает закрываться через некоторое время. Я хочу, чтобы моя Служба проверяла каждые 2 минуты позицию с помощью WiFiSLAM, поэтому TimerTask работает в Сервисе. Я понял, что моя служба закрывается после закрытия приложения (onDestroy), и экран выключен.
Я читал о WakeLock и пробовал это:
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
wakeLock.acquire();
Но это все еще не работает. Я не знаю, что делать. Я просто хочу, чтобы моя Wifi Positioning Framework обновляла позицию в фоновом режиме каждые две минуты.
Я также устанавливаю возвращаемое значение onStartCommand() в START_STICKY. Возможно, он работает в фоновом режиме, но я не вижу Logs в LogCat, когда он работает некоторое время, что дает мне сигналы о том, что innerLocationManager все еще ловит новые позиции.
У кого-то есть идея?