AccountManager ohne SyncAdapter?

8

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%     
Phil 21.06.2010, 13:56
quelle

4 Antworten

7

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: Ссылка

    
white_gecko 17.08.2010 11:34
quelle
2

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

    
Philip Pearl 21.10.2010 16:10
quelle
1

Es ist ein bekanntes Problem: Ссылка

Der NPE tritt auf, weil kein entsprechender Synchronisationsadapter gefunden wird.

    
neilrahilly 10.01.2011 03:00
quelle
0

Ссылка

Trotz des Titels sehe ich hier keinen SyncAdapter im Code (das eigenständige Projekt), im Gegensatz zu Googles Referenzimplementierung.

Ich denke, Ihre Ausnahme wird durch etwas anderes verursacht ...

    
juell 28.06.2010 17:33
quelle

Tags und Links