当我阅读以下关于使用 PassiveProvider 和 PendingIntents 来帮助维护“新鲜”应用程序的句子时,我正在阅读 Reto Meier 的(非常有用的)Android 开发人员博客文章A Deep Dive into Location :
“如果您的应用程序识别出“退出”的概念(通常是当用户单击主屏幕上的后退按钮时),那么关闭被动位置更新是一种很好的形式 - 包括禁用您的被动清单接收器。
虽然我理解应用程序需要成为 Android 社区中的“好公民”,但这是否也违背了使用 PassiveProvider 和 PendingIntents 来帮助确保位置新鲜度的目的?据我了解,关闭被动位置更新将阻止我的应用接收这些更新。如果是这种情况,那么当用户重新启动我的应用程序时,他们是否必须等待另一个位置修复?我知道我可以调用 getLastLocation(),但我只是想知道当您在应用程序退出时明确关闭它们时,PassiveProvider 和 PendingIntents 如何帮助确保新鲜度。