AccountManager getUserData retornando nulo apesar de estar definido

Estou trabalhando em um aplicativo para Android que usa oGerente de contas para armazenar contas e credenciais. Um problema que tenho tido é que, mesmo que eu passe um monte de valores String para o AccountManageraddAccountExplicitly pacote de dados.

Eu verifiquei para ter certeza de que o pacote énão está vazio e quecontém os valores antes de adicionar a conta. E na maioria das vezes é esse o caso, mas de vez em quando eu fico nulo quando eu consultar esses valores.

Os valores de retorno nulo são mais comuns depois que eu acabei de excluir a conta e a adicionei novamente.

Estou fazendo minha consulta dentro doonAccountsUpdated método de umOnAccountsUpdateListener implementação, então a conta deve ser adicionada e boa para ir, certo?

Obrigado por qualquer ajuda

AuthenticatorActivity

// in the AuthenticatorActivity
Bundle userData = new Bundle();
userData.put (k1, v1);
userData.put (k2, v2);
userData.put (k3, v3);
userData.put (k4, v4);
userData.put (k1, v1);

Account a = new Account ("acc name", "com.account.type");
AccountManager am = AccountManager.get(this);

OnAccountsUpdateListener listener = new OnAccountsUpdateListener() {

        @Override
        public void onAccountsUpdated(Account[] accounts) {
            Account mine = findAccount(accounts, account); // match account name
            notifySignedIn(mine); // tell the world you're signed in
            am.removeOnAccountsUpdatedListener(this);
        }
    };

am.addOnAccountsUpdatedListener(listener, handler, false);
am.addAccountExplicitly(a, "themostsecurepwintheworld", userData);

Algum outro segmento

AccountManager am = AccountManager.get(mContext);
final string value2 = am.getUserData(mAccount, k2);

if (TextUtils.isEmpty(value2)) {
    Log.d("WTF", "value is empty");
}

questionAnswers(3)

yourAnswerToTheQuestion