从应用程序代码(Android)中的设置启动应用程序的“清除数据”

时间:2014-11-07 16:28:33

标签: android

我知道这似乎是一个愚蠢的问题,但它有可能吗?

因为你想知道为什么要问这个...我对我的应用程序进行了更新,如果安装在以前的版本上,它会使它在某个关键点崩溃,并且只有在你去设置和“清除数据”。我想知道我是否可以使用一些代码片段自动为此版本制作。

2 个答案:

答案 0 :(得分:1)

更好地解决问题的方法是弄清楚为什么会崩溃并解决这个问题。您可以使用SqliteHelper #OnUpgrade方法来完成此任务。

话说。我认为这可以解决你的问题:

 File dir = context.getFilesDir();
 FileUtils.cleanDirectory(dir); 

获取应用程序的私有文件目录并清除它,这实际上是清除数据函数的作用。

答案 1 :(得分:0)

您可能需要删除SQLite文件和SharedPreferences

你可以在这个问题上做一些答案:

How to programmatically clear application data