Android SyncAdapter initialisiert die Synchronisierung automatisch

Ich habe einSyncAdapter für meine App und eineAccountManager um meine Apps-Konten zum Android Account Manager hinzuzufügen. Mein Code für das Hinzufügen eines Kontos zum Kontomanager sieht folgendermaßen aus:

Bundle data = new Bundle(5);
data.putString(_PEOPLE_ID, people_id);
data.putString(_FIRST_NAME, first_name);
data.putString(_LAST_NAME, last_name);
data.putString(_PLAN, plan);
data.putString(_BIRTHDAY, birthday);
Account account = new Account(username, _ACCOUNT_TYPE);
try {
    boolean created;
    created = _account_manager.addAccountExplicitly(account,
                                   _cryptography.encrypt(_SEED, password), data);
    response.accountCreated(created);
    _account_manager.setAuthToken(account, _TOKEN_TYPE, session_token);
    _model.updateActiveAccount(people_id, username, password);
    SharedPreferences.Editor settings = _settings.edit();
    settings.putString(_ACCOUNT_TYPE, account.name);
    settings.putString(_TOKEN_TYPE, session_token);
    settings.commit();
    // Tells the content provider that it can sync this account
    ContentResolver.setIsSyncable(account, AUTHORITY, 1);
    final Bundle extras = new Bundle(1);
    extras.putBoolean(SYNC_EXTRAS_INITIALIZE, true);
    ContentResolver.addPeriodicSync(account, AUTHORITY, extras, 900);
} catch (Exception e) {
    Ln.e(e.getCause());
}

Ich kann das Konto über die Einstellungen erfolgreich zum Kontomanager hinzufügen, muss jedoch die Synchronisierung für das Konto auch in den Einstellungen manuell aktivieren, obwohl die Einstellungen für Hintergrunddaten und die automatische Synchronisierung im Emulator aktiviert sind. Wenn ich die Synchronisierung manuell aktiviere, wird die Synchronisierung ordnungsgemäß ausgeführt und nicht standardmäßig gestartet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage