Verwenden von SyncAdapter, ohne ein Konto zu erstellen

8

Meine App ermöglicht es Benutzern, ihre Daten unabhängig von ihrer Anmeldung zu verwenden und zu verwalten. Obwohl ich jedes Gerät eindeutig identifiziere, möchte ich auch Daten von meinen anonymen Benutzern (nicht protokollierten) synchronisieren. Also habe ich mich gefragt, ob es in diesem Fall eine gute Methode ist, einen anonymen Account zu erstellen, da SyncAdapter nur mit Accounts funktionieren.

Soll ich ein Konto für meine anonymen Benutzer erstellen oder sollte ich ihre Daten mit Threads / AsyncTasks / Loadern synchronisieren? Gibt es eine Möglichkeit, ContentResolver.requestSync () funktioniert ohne die Notwendigkeit eines Kontos?

    
Flávio Faria 30.08.2012, 21:07
quelle

1 Antwort

5

Die Verwendung des SyncAdapter / AccountManagers in Android ist offensichtlicher Ärger, als es wert ist. Dieses spezielle Muster wird am besten nur verwendet, wenn Sie erwarten, dass eine große Anzahl anderer Anwendungen Ihre Kontodaten (z. B. Twitter oder Facebook) teilen möchten.

Ich schlage vor, dass Sie einfach Ihre eigene Service Implementierung im Hintergrund schreiben, um Ihre Synchronisierung durchzuführen. Sie können AlarmManager verwenden, um den Dienst zur regelmäßigen Synchronisierung zu benachrichtigen. Andernfalls können Sie einfach synchronisieren, wenn der Benutzer Ihre Anwendung mit einem einfachen AsyncTask öffnet.

    
twaddington 06.09.2012, 04:26
quelle