gpt4 book ai didi

android - 使用 PassiveProvider 和 PendingIntents 确保应用程序位置 "freshness"

转载 作者:行者123 更新时间:2023-11-29 00:44:49 24 4
gpt4 key购买 nike

我正在阅读 Reto Meier 的(非常有用)Android 开发人员博客文章 A Deep Dive into Location当我读到以下关于使用 PassiveProvider 和 PendingIntents 来帮助维护“新鲜”应用程序的句子时:

“如果您的应用识别出“退出”的概念(通常是当用户点击主屏幕上的后退按钮时),那么最好关闭被动位置更新——包括禁用您的被动 list Receiver。”

虽然我理解应用程序需要成为 Android 社​​区中的“好公民”,但这是否也违背了使用 PassiveProvider 和 PendingIntents 来帮助确保位置新鲜度的目的?据我了解,关闭被动位置更新将阻止我的应用程序接收这些更新。如果是这种情况,那么当用户重新启动我的应用程序时,他们是否必须等待另一个位置修复?我知道我可以调用 getLastLocation(),但我只是想知道当您在应用退出时明确关闭 PassiveProvider 和 PendingIntents 如何帮助确保新鲜度。

最佳答案

嗯,我想答案不是那么明显:

没有真正的方法来关闭 android 中的应用程序(我的意思是对于用户)。但是博客似乎假设在主应用程序屏幕/Activity 中点击后退按钮实际上意味着退出应用程序。例如,这是海豚对点击后退按钮的 react 方式。

因此,如果人们使用此按钮,您可以假设他们想要退出您的应用,您可以关闭您使用的所有资源,包括被动位置提供者和接收者。

但是,大多数情况下,人们只会点击菜单按钮,然后以这种方式从一个应用切换到另一个应用,然后让它们全部打开。在这种情况下,让您的接收器就位,以便您的应用保持新鲜,正如 Reto 在他的帖子中所解释的那样。

更新:以这种方式使用后退按钮(关闭应用程序)似乎是官方的良好做法,这个博客对此非常有趣:http://www.androiduipatterns.com/2011/03/back-button-behavior.html .

问候, 斯蒂芬

关于android - 使用 PassiveProvider 和 PendingIntents 确保应用程序位置 "freshness",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com