Android 在AccountManager中添加帐户可能导致死锁

Android 在AccountManager中添加帐户可能导致死锁,android,accountmanager,Android,Accountmanager,当我在帐户管理器中看到用户没有帐户时,我将尝试执行以下操作,将用户发送到“帐户设置”活动,并让他们创建帐户 AccountManagerFuture<Bundle> addAccount = accountManager.addAccount(ACCOUNT_TYPE, TOKEN, null,

当我在帐户管理器中看到用户没有帐户时,我将尝试执行以下操作,将用户发送到“帐户设置”活动,并让他们创建帐户

AccountManagerFuture<Bundle> addAccount =
    accountManager.addAccount(ACCOUNT_TYPE, TOKEN,
                                              null,
                                              null,
                                              MyActivity.this, // activity
                                              null, // callback
                                              null); // handler
Intent result = (Intent) addAccount.getResult().get(AccountManager.KEY_INTENT);
startActivity(result);
accountmanager未来添加帐户=
accountManager.addAccount(帐户类型、令牌、,
无效的
无效的
MyActivity.this,//活动
null,//回调
空);//处理者
Intent result=(Intent)addAccount.getResult().get(AccountManager.KEY\u Intent);
星触觉(结果);
这是在抛出一个
IllegalStateException
,说从主线程调用它会导致死锁。执行这类操作的最佳方法是什么?有没有人有一个很好的代码示例
你可以这样使用它。。。实现身份验证服务和活动,并且在登录后,您可以按活动将凭据保存在共享首选项中


auth活动可以通过intent正常调用

为什么不将它们直接带到您的登录屏幕?这似乎是平常的事情(Twitter/Facebook等)@Joseph我正在使用AccountManager登录用户。你有没有这样的例子?你最终解决了这个问题吗?如何?“您可以通过活动“=>笑话”在共享首选项中保存凭据?accountManager的主要目标是避免您在应用程序中存储凭据!我指的是一些登录令牌;)