首页 > 解决方案 > 我应该如何在 Kotlin 中调用 clearApplicationUserData()?

问题描述

从应用程序上下文?我必须包括许可吗?

它会关闭/重新启动应用程序吗?

标签: androidkotlin

解决方案


尝试这个

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

注意:这可能会在清除用户数据后杀死/关闭您的应用程序


推荐阅读