ユーザーがアカウントマネージャーにアカウントを持っていないことがわかった場合、次のことを行ってユーザーをアカウント設定アクティビティに送り、アカウントを作成させようとしています。
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
これは、メインスレッドからこれを呼び出すとデッドロックが発生する可能性があるということわざを投げかけています。このタイプの操作を実行する最良の方法は何ですか?また、これを実際に実行している良いコード例はありますか?