Ich versuche, AccountManager zu verwenden, um Kontoinformationen zu speichern, und habe einen Authentifikator implementiert, aber ich erhalte weiterhin Ausnahmen wie die folgenden, die das Telefon zum Absturz bringen. Im Vergleich mit Beispielcode scheint dies zu sein, weil ich keinen SyncAdapter und damit verbundenen Service habe (oder besonders will). Gibt es einen Trick, um AccountManager zu verwenden, ohne einen SyncAdapter hinzuzufügen?
Grüße
Phil
%Vor%Ich habe das gleiche Problem. Ich habe einen AccountAuthenticator implementiert, der den Account direkt in der addAccount-Methode hinzufügt, da ich in meinem Fall keine Benutzereingabe benötige.
Ich erhalte die Ausnahme, nachdem ich das Konto erstellt habe und den Einstellungsbildschirm "Konten und Synchronisierung" sehen möchte. Es ist nicht Ursache für die Erstellung, weil es mit dem "Dev Tools & gt; AccountsTester" funktioniert.
bearbeiten: Ich denke, das ist die Erklärung, ich werde es versuchen.
"[...] Der Absturz wird durch eine undokumentierte Annahme im Android-Code verursacht das behandelt Konten und Synchronisierung. Sie sind sehr eng verwandt. Es stellt sich heraus, dass das "Accounts and Sync" -Einstellungen Plugin nach dem bekommen Die Konten auf dem System verwenden den zu scannenden Inhaltsdienst Dienste auf dem System, die die Absicht implementieren "android.content.SyncAdapter".
Da unser Code dies nicht implementiert, kam die Suche leer aus und da der Code angenommen wird, würde dies niemals passieren, BAM, Nullzeiger Ausnahme und Absturz. [...] "von: Ссылка
Am Ende musste ich einen SyncAdapter und einen ContentProvider hinzufügen. Nur die einfachsten Stub Implementierungen, aber es schien den Job zu machen. Ich denke auch, dass ich festgestellt habe, dass das Problem nicht auf 2.2 auftritt
Es ist ein bekanntes Problem: Ссылка
Der NPE tritt auf, weil kein entsprechender Synchronisationsadapter gefunden wird.
Tags und Links android accountmanager