应用程序在后台时未收到位置更新

时间:2019-06-27 13:00:43

标签: android gps background-service locationlistener

我的应用程序的主要目的是实时跟踪用户遍历的地图上的路径,而不管用户是否打开了应用程序。

借助服务,我可以请求位置更新(即用户的当前位置)并将其广播到我的MainActivity中以相应地跟踪路径。

1 个答案:

答案 0 :(得分:0)

您应该使用ForegroundService而不是Service并在启动时调用startForegroundService()

此onCreate方法调用ForegroundService中新的startForeground()中的下一步。使用startForeground,您必须传递一个notification来通知用户该服务是running

另一个问题是,许多设备使用不同种类的技巧来保护电池并试图终止正在运行的服务。

要长时间跟踪位置,您应该尝试获得用户禁用电池优化的权限。