clearApplicationUserData最小化应用程序

and*_*vil 9 android activity-manager

我想以编程方式删除我的应用程序的数据.我找到了clearApplicationUserData方法.但是当我运行它时,应用程序最小化了自己.也就是说,应用程序转到后台,就像按下主页按钮一样.这是我的代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    ((ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE))
                        .clearApplicationUserData();
} else {
        // TODO
}
Run Code Online (Sandbox Code Playgroud)

有一种方法可以使用此方法擦除数据而不会最小化应用程序?

zz-*_*z-m 6

方法ActivityManager.clearApplicationUserData()将清除您的所有应用程序数据,并在没有任何警告的情况下直接终止应用程序进程。我检查了文档和来源,这似乎不像是一个错误,而是设计成那样工作。我有一些推测如下:

  1. 此方法旨在完全重置您的应用程序。也许您可以为您的用户提供一个完全重置的选项。
  2. 此方法旨在测试方便性(您无需重新安装即可重置应用程序)。

如果您想实现自己的方法来管理应用程序的数据。这个答案可能有帮助。