我不知道为什么,但我的服务(使用startService(Intent...)启动)会在一段时间后关闭。我想让我的服务每隔2分钟使用WiFiSLAM检查位置,因此TimerTask在服务中运行。我发现当应用关闭(onDestroy)并且屏幕关闭时,我的服务会关闭。
我已经阅读了有关WakeLock的文章,并尝试了以下方法:
但是它仍然无法正常工作。我不知道该怎么办。我只想让我的Wifi定位框架每两分钟在后台更新位置。
我还将onStartCommand()的返回值设置为START_STICKY。也许它正在后台运行,但当它运行一段时间后,我无法在LogCat中看到日志,这表明indoorLocationManager仍在捕获新位置。
有人有什么想法吗?
我已经阅读了有关WakeLock的文章,并尝试了以下方法:
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
wakeLock.acquire();
但是它仍然无法正常工作。我不知道该怎么办。我只想让我的Wifi定位框架每两分钟在后台更新位置。
我还将onStartCommand()的返回值设置为START_STICKY。也许它正在后台运行,但当它运行一段时间后,我无法在LogCat中看到日志,这表明indoorLocationManager仍在捕获新位置。
有人有什么想法吗?