android - How do I logout from AccountManager for my own Authenticator? -


i following answer this question.

but error:

java.lang.nosuchmethoderror: no virtual method removeaccount(landroid/accounts/account;landroid/app/activity;landroid/accounts/accountmanagercallback;landroid/os/handler;)landroid/accounts/accountmanagerfuture; in class landroid/accounts/accountmanager; or super classes (declaration of 'android.accounts.accountmanager' appears in /system/framework/framework.jar).

how logout properly?

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);      }  }

my solution below. though it's deprecated, works. if know solution better, appreciate it.

maccountmanager.removeaccount(account, new accountmanagercallback<boolean>() {                  @override                  public void run(accountmanagerfuture<boolean> future) {                      try {                          if (future.getresult()) {                              //                          }                      } catch (exception e) {                          e.printstacktrace();                      }                    }              }, null);


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -