Добавление аккаунта в AccountManager может привести к тупику - PullRequest
8 голосов
/ 13 мая 2011

Когда я вижу, что у пользователя нет учетных записей в менеджере учетных записей, я пытаюсь сделать следующее, чтобы отправить пользователя в действие настройки учетной записи и заставить его создать учетную запись.

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 Ответ

1 голос
/ 15 февраля 2012

http://developer.android.com/resources/samples/SampleSyncAdapter/index.html Вы можете использовать его таким образом ... реализовать службу авторизации и активность, а после входа в систему вы можете сохранять учетные данные в общих настройках по активности ...

Аут-активность может быть вызвана обычным образом по намерению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...