gpt4 book ai didi

android - 没有 SyncAdapter 的 AccountManager?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:34 27 4
gpt4 key购买 nike

我正在尝试使用 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)

最佳答案

我也遇到了同样的问题。我实现了一个 AccountAuthenticator,它直接在 addAccount 方法中添加帐户,因为在我的案例中不需要用户输入。

我在创建帐户后遇到异常,想查看“帐户和同步”首选项屏幕。它不是由创建引起的,因为它与“Dev Tools > AccountsTester”一起使用。

编辑:我想这就是解释,我会试试看。

[...] 崩溃是由 Android 代码中未记录的假设引起的处理帐户和同步。它们非常密切相关。它原来是获取后的“Accounts and Sync”设置插件系统上的帐户,使用内容服务扫描系统上实现 Intent 的服务“android.content.SyncAdapter”。

由于我们的代码没有实现这一点,搜索结果空手而归并且由于代码假设这永远不会发生,BAM,空指针异常和崩溃。 [...]” 来自:http://osdir.com/ml/Android-Developers/2009-11/msg05288.html

关于android - 没有 SyncAdapter 的 AccountManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085242/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com