問題解決。顯然,您可以立即請求一次性同步,而不是安排一次。您還可以提供一次性同步列表。
我的解決辦法是這樣把一個參數在捆只是做我的魔相應的適配器的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;
}
}