此时我意识到O处于开发人员预览状态,但背景位置收集存在重大变化。它们是什么?
答案 0 :(得分:1)
以下几点总结了在O设备上运行的应用上收集位置的限制:
作为起点,后台应用程序每小时只会收到几次位置更新(根据系统影响和开发人员的反馈,可能会在将来调整位置更新间隔)。
前景应用不受这些限制的影响。
这些后台限制适用于在O设备上运行的所有应用,无论目标SDK 。
定位到O的应用进一步受limits on services started in the background的约束。因此,在请求位置更新时,定位到O的应用不应使用PendingIntent.getService()
。相反,他们应该使用PendingIntent.getBroadcast()
并在清单中注册BroadcastReceiver
(针对N或更低的应用可以使用PendingIntent.getService()
或PendingIntent.getBroadcast()
)。