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

时间:2011-05-13 17:06:15

标签: android accountmanager

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

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);

这是抛出一个IllegalStateException说从你的主线程中调用它会导致死锁。执行此类操作的最佳方法是什么,是否有人有一个很好的代码示例?

1 个答案:

答案 0 :(得分:1)

http://developer.android.com/resources/samples/SampleSyncAdapter/index.html 您可以这样使用它...实现身份验证服务和活动,登录后,您可以通过活动将凭据保存在共享首选项...

auth活动可以通过intent

正常调用