android更新程序时清理缓存问题
android更新程序时清理缓存问题
程序更新之后原来的.db数据文件没有被覆盖,求一个清除数据缓存的方法
这个方法清理不掉
File[] files = getCacheDir().listFiles();
for (File f : files)
{
f.delete();
}
.db没更新掉,要自己重写onUpgrade
/**
* 数据库版本有更新的时候,会执行
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
String databaseFilename = "/data/data/com.app.abc/databases/abc.db";
....
只要新的version大于老的,它就会跑到这个方法来,然后
把之前的数据库文件删了,拷个现在的过去