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

Abd*_*aly 8 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);
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*vid 1

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

auth Activity 可以通过 Intent 正常调用