簡體   English   中英

如何從AccountManager注銷我自己的身份驗證器?

[英]How do I logout from AccountManager for my own Authenticator?

我正在聽從這個問題的答案。

但我得到這個錯誤:

java.lang.NoSuchMethodError:沒有虛擬方法removeAccount(Landroid / accounts / Account; Landroid / app / Activity; Landroid / accounts / AccountManagerCallback; Landroid / os / Handler;)Landroid / accounts / AccountManagerFuture; 在課程Landroid / accounts / AccountManager; 或其超類('android.accounts.AccountManager'的聲明出現在/system/framework/framework.jar中)。

如何正確注銷?

 public void logOut() { final Account accounts[] = mAccountManager.getAccounts(); if (accounts.length > 0) { mAccountManager.removeAccount(accounts[0], (Activity) context, new AccountManagerCallback<Bundle>() { @Override public void run(AccountManagerFuture<Bundle> future) { try { Bundle bnd = future.getResult(); Log.d(TAG, String.valueOf(bnd)); } catch (Exception e) { e.printStackTrace(); } } }, null); } } 

我的解決方案如下。 雖然它已被棄用,但它確實有效。 如果您更了解任何解決方案,我將不勝感激。

 mAccountManager.removeAccount(account, new AccountManagerCallback<Boolean>() { @Override public void run(AccountManagerFuture<Boolean> future) { try { if (future.getResult()) { // do something } } catch (Exception e) { e.printStackTrace(); } } }, null); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM