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

时间:2018-08-22 13:15:43

标签: android locationmanager

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

这不可能是代码回归,因为我之前的git commit都不起作用。而且我知道我可以在几周前的最新测试中收到位置更新。

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

有人知道LocationManager行为是否最近有变化吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

这里是example of that.