Je souhaite récupérer un jeton d'utilisateur. Voici mon code:Problème AccountManagerFuture
AccountManager am = AccountManager.get(mActivity);
AccountManagerFuture<Bundle> bundleAccountManagerFuture = am.getAuthTokenByFeatures(ACCOUNT_TYPE, AUTHORIZATION_TOKEN_TYPE, null, mActivity, null, null, null, null);
try {
Bundle result = bundleAccountManagerFuture.getResult(30, TimeUnit.SECONDS);
if (result!=null) {
OTTCache.getInstance().authToken = result.getString(AccountManager.KEY_AUTHTOKEN);
}
} catch (OperationCanceledException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (AuthenticatorException e) {
e.printStackTrace();
}
Mais l'arrêt de processus dans cette ligne:
Bundle result = bundleAccountManagerFuture.getResult();
Une certaine idée?
Merci beaucoup
Exception:
android.accounts.OperationCanceledException W/System.err: à android.accounts.AccountManager $ AmsTask.internalGetResult (AccountManager.java:1985) W/System.err: à android.accounts.AccountManager $ AmsTask.getResult (AccountManager.java:1997) W/System.err: à android.accounts.AccountManager $ AmsTask.getResult (AccountManager.jav a: 1995) W/System.err: à com.fr.apps.cliente.tv.task.LoginTask.doInBackground (LoginTask.java:83) W/System.err: à com.fr.apps. cliente.tv.task.LoginTask.doInBackground (LoginTask.java:25) W/System.err: à l'adresse android.os.AsyncTask $ 2.call (AsyncTask.java:304) W/System.err: à java. util.concurrent.FutureTask.run (FutureTask.java:237) W/System.err: à android.os.AsyncTask $ SerialExecutor $ 1.run (AsyncTask.java:243) W/System.err: à java. util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) W/System.err: au java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) W/System.err: à java.lang.Thread.run (Thread.java:761)
Je pense que le résultat est null.So ses arrêts là. – Anonymous
Mais bundleAccountManagerFuture a des comptes, il n'est pas vide – Patrick
Mais ce que vous voulez montrer? Il va juste exécuter ce morceau de code non – Anonymous