在 Android O 设备上后台运行的应用程序的位置收集都有哪些限制?

Posted

技术标签:

【中文标题】在 Android O 设备上后台运行的应用程序的位置收集都有哪些限制?【英文标题】:What are the limits placed on location gathering for apps running in the background on Android O devices?在 Android O 设备上后台运行的应用程序的位置收集有哪些限制? 【发布时间】:2017-10-03 03:22:51 【问题描述】:

我意识到 O 目前处于开发者预览版中,但后台位置收集发生了重大变化。它们是什么?

【问题讨论】:

【参考方案1】:

以下几点总结了在 O 设备上运行的应用对位置收集的限制:

作为起点,后台应用每小时只会接收几次位置更新(位置更新间隔未来可能会根据系统影响和开发者的反馈进行调整)。

前台应用不受这些限制的影响。

这些后台限制适用于在 O 设备上运行的所有应用,无论目标 SDK 是什么

以 O 为目标的应用程序进一步受到 limits on services started in the background 的约束。因此,针对 O 的应用在请求位置更新时不应使用PendingIntent.getService()。相反,他们应该使用PendingIntent.getBroadcast() 并在清单中注册BroadcastReceiver(针对N 或更低的应用程序可以使用PendingIntent.getService()PendingIntent.getBroadcast())。

【讨论】:

有人知道few times 每小时的价值吗?这是多少?

以上是关于在 Android O 设备上后台运行的应用程序的位置收集都有哪些限制?的主要内容,如果未能解决你的问题,请参考以下文章

对于在 O 设备上运行的应用程序,地理围栏的工作方式是不是有任何变化?

android中的后台服务没有运行像oppo,vivo等设备

在Android O中运行后台运行Intentservice

如何在后台的android应用程序图标上计算推送通知消息徽章

Android O,后台服务运行超过 30 分钟。为啥?

当我在 Android Studio 中运行 Android 应用程序时,它没有安装在模拟器或设备上