So aktivieren Sie die Synchronisierung ohne Synchronisierung alle paar Sekunden

Ich habe die Android-Entwicklerdokumentation von Google verwendet (http://developer.android.com/training/sync-adapters), um ein Synchronisierungssystem zu erstellen.

Meine App hat jetzt einen Eintrag in den Android-Einstellungen unter Accounts. Wenn ich auf diesen Eintrag tippe, wird der von mir konfigurierte Synchronisierungsadapter angezeigt. Alles sieht in Ordnung aus, außer dass das Kontrollkästchen deaktiviert ist und die Meldung "Sync is OFF" angezeigt wird.

Ich habe gegoogelt und Stackoverflowed und es scheint eine Möglichkeit zu geben, die Synchronisierung zu aktivieren, wie hier erklärt:https://stackoverflow.com/a/5279191/127434. Die Antwort auf diesen Link lautet "Anrufen"ContentResolver.setSyncAutomatically(account, authority, true).

Google-Dokumente (http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunByNetwork) sagen:

Wenn eine Netzwerkverbindung verfügbar ist, sendet das Android-System alle paar Sekunden eine Nachricht, um die TCP / IP-Verbindung des Geräts offen zu halten. Diese Nachricht wird auch an den ContentResolver jeder App gesendet. Durch Aufrufen von setSyncAutomatically () können Sie den Synchronisationsadapter immer dann ausführen, wenn der ContentResolver die Nachricht empfängt.

Aber ich möchte nicht alle paar Sekunden synchronisieren. (Ich würde gerne verwendenContentResolver.addPeriodicSync Synchronisierung ein paar Mal pro Stunde planen.)

Wie kann ich die Synchronisierung für meinen Adapter aktivieren, ohne dass er alle paar Sekunden synchronisiert wird?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage