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大于老的,它就会跑到这个方法来,然后
把之前的数据库文件删了,拷个现在的过去

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有