问题解决了。显然,您可以立即请求一次性同步,而不是安排一个。您还可以为这一一次性同步提供附加列表。
因此,我的解决方案是在该捆绑包中放置一个参数,然后在适配器的onPerformSync方法中相应地发挥我的作用。
final String ACCOUNT_NAME = "dummyAcc";
final String ACCOUNT_TYPE = "dummyAccType";
final String PROVIDER = "dummyProvider";
Account appAccount = new Account(ACCOUNT_NAME, ACCOUNT_TYPE);
AccountManager accountManager = AccountManager.get(this);
Bundle extras = new Bundle();
extras.putBoolean("magicParam", true);
extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
ContentResolver.requestSync(appAccount, PROVIDER, extras);
...
@Override
public void onPerformSync(Account account, Bundle extras, String authority,
ContentProviderClient provider, SyncResult syncResult) {
if (extras.getBoolean("magicParam")) {
// do magic;
}
}