Phi*_*hil 8 android accountmanager
我正在尝试使用AccountManager来存储帐户信息并实现了一个身份验证器,但我一直遇到如下所示的异常会导致手机崩溃.与示例代码相比,这似乎是因为我没有(或特别想要)SyncAdapter和相关服务.在没有添加SyncAdapter的情况下使用AccountManager有诀窍吗?
问候
菲尔
I/AuthenticatorActivity( 8526): onAuthenticationResult(true)
I/AuthenticatorActivity( 8526): finishLogin()
W/dalvikvm( 8108): threadid=13: thread exiting with uncaught exception (group=0x
4001b170)
E/AndroidRuntime( 8108): Uncaught handler: thread android.server.ServerThread ex
iting due to uncaught exception
E/AndroidRuntime( 8108): *** EXCEPTION IN SYSTEM PROCESS. System will crash.
E/AndroidRuntime( 8108): java.lang.NullPointerException
E/AndroidRuntime( 8108): at com.android.settings.ManageAccountsSettings.o
nSyncStateUpdated(ManageAccountsSettings.java:187)
E/AndroidRuntime( 8108): at com.android.settings.ManageAccountsSettings.o
nAccountsUpdated(ManageAccountsSettings.java:244)
E/AndroidRuntime( 8108): at android.accounts.AccountManager$10.run(Accoun
tManager.java:826)
E/AndroidRuntime( 8108): at android.os.Handler.handleCallback(Handler.jav
a:587)
E/AndroidRuntime( 8108): at android.os.Handler.dispatchMessage(Handler.ja
va:92)
E/AndroidRuntime( 8108): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 8108): at com.android.server.ServerThread.run(SystemSer
ver.java:435)
Run Code Online (Sandbox Code Playgroud)
我也有同样的问题.我实现了一个AccountAuthenticator,它直接在addAccount方法中添加了Account,因为在我的情况下我不需要用户输入.
我在创建帐户后想要查看"帐户和同步"首选项屏幕,我得到了例外.它不是由创建引起的,因为它与"Dev Tools> AccountsTester"一起使用.
编辑:我想这是解释,我会试试.
"[...]的崩溃是由于在处理他们的账户和同步Android的代码无证假设造成非常密切的关系.事实证明,在'账户和同步’设置让系统上的账户后插件,使用内容服务扫描实现意图"android.content.SyncAdapter"的系统上的服务.
由于我们的代码没有实现这一点,所以搜索空手而来,因为代码假设这种情况永远不会发生,BAM,空指针异常和崩溃.[...]"来自:http://osdir.com/ml/Android-Developers/2009-11/msg05288.html
http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/
尽管有标题,但与 Google 的参考实现不同,我在此处的代码(独立项目)中没有看到任何 SyncAdapter。
我认为你的异常是由其他原因引起的......
归档时间: |
|
查看次数: |
4535 次 |
最近记录: |