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?
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.
Tags und Links android android-syncadapter asynchronous android-account