【发布时间】:2022-01-18 14:47:33
【问题描述】:
我正在尝试通过在背景中运行位置服务来获取用户确切位置,但仅在onLocationChanged事件中当应用在前台时触发。一旦应用程序进入后台或被杀死,我的位置服务就不会从服务中触发 onLocationChanged 事件,因此我无法获取用户的确切位置。
我在我的位置服务中使用 FusedLocationProviderClient API。根据https://developer.android.com/training/location/background,位置背景有一些限制。它在文件中的什么地方说:
如果后台位置访问对您的应用至关重要,请记住,Android 通过在运行 Android 8.0(API 级别 26)及更高版本的设备上设置后台位置限制来延长设备电池寿命。在这些版本的 Android 上,如果您的应用在后台运行,它每小时只能接收几次位置更新。
请帮助我实现我的功能。任何指南/帮助/代码示例/链接/提示将不胜感激。
【问题讨论】:
-
使用foreground service 连续获取位置,即使应用程序处于后台也是如此
标签: android service background gps location