android - 我应该如何在 Kotlin 中调用 clearApplicationUserData()?
问题描述
从应用程序上下文?我必须包括许可吗?
它会关闭/重新启动应用程序吗?
解决方案
尝试这个
private fun clearAppData() {
try {
// clearing app data
if (Build.VERSION_CODES.KITKAT <= Build.VERSION.SDK_INT) {
(getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager).clearApplicationUserData() // note: it has a return value!
} else {
val packageName = applicationContext.packageName
val runtime = Runtime.getRuntime()
runtime.exec("pm clear $packageName")
}
} catch (e: java.lang.Exception) {
e.printStackTrace()
}
}
注意:这可能会在清除用户数据后杀死/关闭您的应用程序