gpt4 book ai didi

android - ContentResolver.requestSync() 调用后未触发 onPerformSync()

转载 作者:行者123 更新时间:2023-11-30 02:51:28 25 4
gpt4 key购买 nike

我正在尝试实现同步适配器,我已经关注了This guide.

但是 onPerformSync() 在 ContentResolver.requestSync() 调用之后没有被触发。

我也尝试了一些其他教程并尝试运行他们的代码,但仍然是同样的问题。

请告诉我是否需要为此做一些额外的配置。

我的触发同步操作的代码如下:

 Account newAccount = new Account(GlobalInfo.ACCOUNT, GlobalInfo.ACCOUNT_TYPE);
AccountManager accountManager = (AccountManager) this.getSystemService(ACCOUNT_SERVICE);
accountManager.addAccountExplicitly(newAccount, null, null);

ContentResolver.requestSync(newAccount,GlobalInfo.AUTHORITY, Bundle.EMPTY);

请指导我解决这个问题。

编辑:通过上面的代码创建的账户(在设置 -> 账户和同步设置中)显示同步已关闭

最佳答案

您是否尝试过在 requestSync 的第三个参数中设置标志而不是传递一个空的 Bundle?据我了解,您至少需要设置 ContentResolver.SYNC_EXTRAS_MANUAL 和 ContentResolver.SYNC_EXTRAS_EXPEDITED。后者会告诉 SyncManager 立即运行同步作业,而不是等待。

关于android - ContentResolver.requestSync() 调用后未触发 onPerformSync(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077811/

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