Frage

Ich versuche, ein Syncastapter aufzubauen, das alle wenigen Sekunden ausgeführt werden sollte, um die schnellen Überprüfung auf bestimmte Daten zu überprüfen. Ich verwende folgende Code, um Syncadapter auszuführen

generasacodicetagpre.

und die Synchronisation wird ordnungsgemäß ausgelöst, aber ich bemerkte, dass es nur einmal alle zehn Minuten anruft. Basierend auf Android Training http://developer.android.com/training /sync-adapter/Running-sync-adapter.html sagt:

Wenn eine Netzwerkverbindung verfügbar ist, ist das Android-System Sendet eine Nachricht alle paar Sekunden aus, um das TCP / IP des Geräts zu halten Verbindung offen. Diese Nachricht geht auch zum ContentResolver von jedem App. Durch Anrufen von SetSyncautomatomatisch () können Sie den Sync-Adapter ausführen wann immer der ContentResolver die Nachricht empfängt.

Die Netzwerkverbindung, die ich zur Verfügung habe, ist jedoch nur eine 3G-Verbindung, nicht wifi - ist dies ein Grund auf lange Wartezeit? Wie kann ich meinen Adapter alle 10 Sekunden laufen lassen? Ich habe bereits versucht, periodische Sync zu verwenden

generasacodicetagpre.

aber es läuft immer noch alle 10 Minuten.

War es hilfreich?

Lösung

Sie sind Opfer des Android-Gattungsstudiometagcodes.Sehen Sie sich dieses Szenario an: Sie fügen alle 10 Minuten Synchronisierung für Ihre Anwendung hinzu, aber Sie haben meine Anwendung auf Ihrem Telefon installiert, die den Manager auch für eine periodische Synchronisierung von 10 Minuten fragt, und meine Anwendung hat den Zeitplan eine Sekunde vor dem Zeitplan erhielt :)Der Sync-Betrieb meiner Anwendung beinhaltet eine Übertragung großer Datenbelastung, sodass die gesamte (oder fast) Bandbreite der verfügbaren Internetverbindung mitn.Der Smart SyncManager wird sehen, dass es nicht klug ist, einen anderen Synchronisationsprozess zu starten, bis der vorherige erfolgt ist. Daher wartet der Prozess, um zu enden, und nur danach feuern Sie Ihre Synchronisierung an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top