我知道这个问题看起来很傻,但可能吗?
因为你想知道我为什么要问这个。。。我对我的一个应用程序进行了更新,如果在以前的版本上安装,它会在某个关键点崩溃,只有当你进入设置并"清除数据"时,它才会工作。我想知道我是否可以使用一些代码片段来自动为这个版本做这件事。
解决问题的更好方法是找出它在此时崩溃的原因并解决这个问题。您可以使用SqliteHelper#OnUpgrade方法来实现这一点。
话虽如此。我想这会解决你的问题:
File dir = context.getFilesDir();
FileUtils.cleanDirectory(dir);
这会获取应用程序的私有文件目录并将其清除,这基本上就是清除数据函数的作用
您可能需要删除SQLite
文件和SharedPreferences
。
你可以回答这个问题:
如何以编程方式清除应用程序数据