gpt4 book ai didi

android - 当应用程序重置数据时如何取消定期同步?以及如何在卸载该应用程序时删除相关帐户?

转载 作者:行者123 更新时间:2023-11-29 00:22:27 26 4
gpt4 key购买 nike

我刚刚意识到,当我的应用程序数据从设置中重置时,定期同步会继续被触发,我不希望这种情况发生。

为了解决这个问题,我注意到了 AccountManager.removeAccount() 方法,但我不确定这会如何影响我的 SyncAdapter 定期进行的同步,而且它的文档中没有提及任何内容看待。而且我不知道在哪里调用它。

如果在我的应用程序数据被删除时没有办法取消计划的定期同步操作,我可以在同步代码中引入检查以寻找发生这种情况的一些明显线索。但是调用 AccountManager.removeAccount() 就足够了吗?或者这会在运行时引发某种异常(例如,如果执行同步的代码将被执行,我想帐户将为空,因此可能会生成 NullPointerException)

最佳答案

您可以订阅this broadcast检测设置中的清除数据。但是请注意,这将在您的 SyncAdapter 工作之外的另一个线程中处理,因此无论如何您都必须对您的同步适配器代码进行一些检查。

您的其他问题 - 您的应用程序帐户和同步适配器在应用程序卸载后仍然保留 - 真的很奇怪。您可以发布您的 AndroidManifest.xml 和身份验证器服务元数据吗?

关于android - 当应用程序重置数据时如何取消定期同步?以及如何在卸载该应用程序时删除相关帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214551/

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