AccountManager.removeAccount已弃用
问题描述:
几年前,我编写了一个具有AccountManager的应用程序。现在我正在重新组织和清理代码,我意识到AccountManager.removeAccount已弃用
AccountManager.removeAccount(Account account, AccountManagerCallback<Boolean> callback, Handler handler)
已弃用。
文档说,你必须使用此方法,而不是
AccountManager.removeAccount(Account account, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler)
但问题是,我需要API 22或研磨器使用它,我的应用程序是API 14或刨丝器,所以这里的问题:
如何使用非弃用方法?
答
您可以检查正在使用的手机上安装了哪个API,并使用基于该SDK的相应SDK。
if (android.os.Build.VERSION.SDK_INT >= 22) {
// use new account manager code
} else {
//noinspection deprecation
// use old account manager code, the above comment will omit the warning.
}
Alredy试过,问题依然存在。 Android Studio不断告诉我该方法已被弃用。 – ParKein
@ParKein我用'// noinspection deprecation'更新了我的答案,您可以放心地添加,因为您明确地检查构建版本并使用较新版本(如果可用)。 – CodyEngel