我实现了使用FusedLocationProviderApi获取位置更新。 我需要在应用程序未运行时在后台跟踪设备位置。测试位置服务时遇到问题。我不能让他们不工作
我跟着教程,我有一个服务,我打电话requestLocationUpdates
意图启动一项服务。
我故意没有实现保持唤醒锁只是为了测试并看到当屏幕熄灭时,设备停止获取位置更新。一旦我证实我可以继续实施唤醒锁定,并期待相反的结果,即看到它的工作。
我使用了两款设备:带有KitKat的Google Nexus 10和带有棒棒糖的三星Galaxy A5(2016)。
在这两个设备上,它都会不断发送更新(我正在向网站发送更新)。 我在屏幕上离开设备一分钟后,再在房子周围走动,进行了屏幕测试。
我知道的Android 6和打盹模式是更严格的,但我想钉,并了解它是如何工作在Android 4.4和Android 5.
这么折腾!任何想法如何真正让设备进入睡眠模式,所以我可以看到获取位置更新停止工作?
滑稽,一切我读过约为使其工作:)
编辑:我很困惑,为什么越来越位置更新仍然是工作时屏幕是关闭的,即使一个积极的位置更新设置的一样以下:
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setFastestInterval(2);
locationRequest.setInterval(1000);
只要服务正在运行,您将不断获取位置更新 – tyczj
@tyczj谢谢,但这有什么帮助?你能分享更多的想法吗? –
那么我得到的是你需要让你的服务停止或者由操作系统停止它,或者你手动去停止服务,唤醒锁或不会有所作为。 – tyczj