位置管理器行为的最新变化?



我开发了一个正在运行的应用程序,该应用程序通过LocationManager使用GPS定位来提供逐向导航体验。 昨天,ï 发现当应用程序在后台(手机锁定(时,我不再收到任何位置更新。

这不可能是代码回归,因为我以前的 git 提交工作都没有。我知道我可以在几周前的最后一次测试中收到位置更新。

然后我测试了其他基于 GPS 的应用程序,如 Waze 和其他应用程序,但结果相同:它们在后台运行时都无法更新我的位置(GMaps 除外(,这意味着如果我的手机被锁定,我没有导航指令。我已经用其他手机三星S8,S9和华硕进行了测试...没有变化。

有谁知道位置管理器行为最近是否有变化?

谢谢。

我找到了一个很好的解决方法。

为了在 Android 8.0 的后台接收 GPS 位置,我们需要创建一个前台服务,要求位置更新并将其传递给您的活动。

这是一个例子。

最新更新