Android 调用ContentResolver.requestSync()后不会触发onPerformSync()

Android 调用ContentResolver.requestSync()后不会触发onPerformSync(),android,android-syncadapter,Android,Android Syncadapter,我正在尝试实现同步适配器,我遵循了 但调用ContentResolver.requestSync()后不会触发onPerformSync() 我还尝试了其他一些教程,并尝试运行它们的代码,但仍然存在相同的问题 请告诉我是否需要为此做一些额外的配置 我触发同步操作的代码如下: Account newAccount = new Account(GlobalInfo.ACCOUNT, GlobalInfo.ACCOUNT_TYPE); AccountManager accountManager =

我正在尝试实现同步适配器,我遵循了

但调用ContentResolver.requestSync()后不会触发onPerformSync()

我还尝试了其他一些教程,并尝试运行它们的代码,但仍然存在相同的问题

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

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

 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的第三个参数中设置标志,而不是传递空包?据我所知,您至少需要设置ContentResolver.SYNC_EXTRAS_手册和ContentResolver.SYNC_EXTRAS_。稍后的命令会告诉SyncManager立即运行同步作业,而不是等待。

还需要有internet连接才能触发。如果没有互联网。它不会执行