为什么Android 8.0后台定位不生效?

Android 8.0开始,系统对后台定位进行了限制,导致应用切换后台之后无法正常完成定位行为,特别需要注意的是,在Android 8.0系统上由于后台无法完成定位操作,导致导航也无法正常工作。

对此高德定位SDK从3.8.0版本开始增加了一个接口帮助开启后台定位,具体的请参考定位SDK开发指南

有的用户反映通过这种方法设置后,后台依旧不能定位,经调查发现是因为部分设备在ROM层做了限制,这种情况有的手机可以通过自行修改设置实现后台定位,有的手机无法设置,无法自行设置的如果需要进行后台定位或者息屏后进行定位需要联系手机厂商进行应用添加白名单操作。

下面针对可以通过自己设置实现后台定位的情况以华为和努比亚手机为例进行说明,其他品牌手机请参考相关手机厂商的说明。

以华为手机为例,如何设置后台定位生效

具体设置步骤如下:

1、 打开华为的“手机管家”应用。

2、进入启动管理界面。

3、查看您的APP是否处于自动管理状态,如果是,点击滑块(或者APP名称)进入手动管理界面。

4、打开“允许后台活动”。

 5、点击确定后,可以看到您的APP已经处于手动管理状态。


以努比亚手机为例,如何设置后台定位生效

近期收到用户反馈,使用努比亚手机,应用切入后台后无法进行定位,主要原因为努比亚手机自带的安全软件“手机管家”限制了应用的后台活动。具体解决步骤如下:     

 1、打开“手机管家”应用。

2、在“手机管家”主界面中选择“电量节省”,进入电量节省主界面。

3、进入电量节省界面后,点击右上角的齿轮状按钮,如图:

4、进入电量节省界面后,看一下异常耗电清理”是否打开的,如果是打开的最简单的方法时将其关闭。如果您只希望您选择的app可以在后台运行,您可以使用白名单管理。

 如果要让app在后台运行需要见两个白名单:

耗电保护白名单:如果不添加到耗电保护白名单中,app在后台运行期间有可能被杀死;

后台保护白名单:如果不加的话,您的app在后台运行时有可能出现无法连接网络,无法获取定位权限等各种问题

5、 添加应用到白名单。

点击“+”号图标会出现应用列表,从列表中选择您的应用,然后点击“添加到白名单”按钮。

添加完后的界面如下:

6、点击“后台保护白名单”, 将您的app添加到白名单中,添加步骤与添加”耗电保护白名单“类似。

如以上内容仍未解决您的问题,请创建工单
新用户
福利
示例
中心
常见
问题
智能
客服