我有一个需要获取单个位置更新的前台服务。在Android中打盹模式下未收到位置更新的前台服务O
它是由一个特定的广播开始的,一开始它只是在我们的后端做请求。当它接收到另一个广播时,它会请求位置更新(一次),执行另一个后端请求,然后自行停止。
编辑:为了澄清,服务本身执行位置更新和后端请求。它在这方面与主应用程序无关。
无论手机处于清醒状态还是打盹模式,此功能都适用于棒棒糖和棉花糖。但出于某种原因,在Android O上,服务在打盹模式下从不会获取位置更新。第一次请求在两种情况下都可以正常工作,网络正常工作。另外,如果在位置请求运行时唤醒电话,它将获得更新。如果我把它放在维护窗口中也一样。
Android O确实在background location上引入了一些限制,但随着页面的提及,应该保留前台应用程序行为(应用程序可见或前台服务正在运行)并且与以前版本的Android类似。
这是开发者预览版中的问题还是我错过的限制?
只是为了澄清,都从服务所取得的网络请求和位置更新请求? – Noel
@Nelel是的。它与应用程序无关 – Jukurrpa