当前位置: 首页 > news >正文

原生后台GPS位置限制,降低功耗

1.后台 GPS 位置限制的背景

为了控制功耗,Android 平台对后台应用获取位置信息的频率进行了限制。后台的定义与后台执行限制一致,即应用不在前台运行时被视为后台应用。

0

2.更新间隔限制:

后台应用获取位置信息的更新间隔不能超过一定阈值。该阈值从系统设置项 Settings.Global.LOCATION_BACKGROUND_THROTTLE_INTERVAL_MS 中读取,默认值为 30 分钟。位置信息的上报由底层统一处理,然后分发给应用。因此,不同应用的注册时间差不会影响上报频率。时间间隔会随着应用状态的变化动态调整。当应用在前台运行时,不受此限制。

0

3. 例外情况

以下应用不受后台位置限制:

1.系统应用:UID 为 1000 的系统应用。

2.白名单应用:

白名单来源一:保存在 Settings.Global.LOCATION_BACKGROUND_THROTTLE_PACKAGE_WHITELIST 中,以逗号分隔的包名。默认情况下,没有 UI 可以修改此设置项。

白名单来源二:通过 SystemConfig 读取 /system/etc/permissions/platform.xml 中的 allow-unthrottled-location 字段。默认情况下,该字段不存在。

3.查询者与位置提供者同包名:如果查询位置信息的应用与位置提供者是同一个应用,则不受限制。

4. 对普通应用的影响

由于后台位置上报频率的限制,普通应用可能会受到较大影响,具体表现为以下两种情况:

4.1 后台位置功能受限

场景:如果应用在后台使用位置服务,功能可能会受到影响。例如,百度地图在后台运行时,语音和位置提醒可能无法及时更新。

实测示例:

选择目的地 → 步行 → 跟我走。

如果百度地图在前台运行,语音和位置提醒及时。

如果通过 Home 键将百度地图退到后台,语音提醒基本不会随位置变化更新。

4.2 前台服务不受影响

如果应用具有前台服务(即在通知栏中可以看到服务的通知),则不受后台位置限制的影响。

相关文章:

  • HarmonyOS NEXT图形渲染体系:重新定义移动端视觉体验
  • 中学数学几百年重大错误:将无穷多各异假R误为R——两数集相等的必要条件
  • ABC391题解
  • 笔试专题(三)
  • 26考研——图_图的代码实操(6)
  • uv包简单使用案例
  • 在 Mac 上使用 Poetry 配置环境变量
  • 【外设】之STIM210陀螺仪学习记录
  • 大数据学习(86)-Zookeeper去中心化调度
  • Python_电商日报_不同数据来源清洗整理成一张表
  • javaweb自用笔记:Mybatis
  • 案例实践 | 招商局集团以长安链构建“基于DID的航运贸易数据资产目录链”
  • 基于大模型预测的初治菌阳肺结核诊疗方案研究报告
  • ORBITVU 欧保图,开启自动化摄影新时代
  • 【精心整理】2025 DeepSeek 精品学习资料合集-共50份(教程+原理解读+行业应用+技术实践).zip
  • 关于瑞芯微开发工具(RKDevTool)刷机下载Boot失败原因的研究
  • 2025-3-25算法打卡
  • H3C交接机初始基本配置
  • 论文评估指标
  • 敏捷需求分析之INVEST原则
  • 镇江网站建设网站/卖网站链接
  • 安亭做网站公司/百度搜索网页版
  • 可以做兼职的网站有哪些/北京seo网络推广
  • 在网上建设网站需要花钱么/优化培训学校
  • 欧美做愛网站/百度竞价排名查询
  • 四川泸州做网站的公司有哪些/关键词排名优化官网