問題が解決しました。どうやら、同期をスケジュールするのではなく、すぐに 1 回限りの同期を要求できるようです。この 1 回限りの同期にエクストラのリストを提供することもできます。
したがって、私の解決策は、そのバンドルにパラメーターを配置し、それに応じてアダプターの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;
}
}