This Android application on Google使用下面的方法用备份替换数据库文件后刷新数据库:重置或刷新数据库连接
public void resetDbConnection() {
this.cleanup();
this.db =
SQLiteDatabase.openDatabase(
"/data/data/com.totsp.bookworm/databases/bookworm.db",
null, SQLiteDatabase.OPEN_READWRITE);
}
我没有建立这个应用程序,我不知道会发生什么。 我想让这个想法在我自己的应用程序中工作,但数据似乎被视图缓存,并且即使在我调用cleanup()并重新打开数据库之后,应用程序仍然显示被替换的数据库中的数据。我必须终止并重新启动活动才能看到新数据。
我试图在我的TabHost视图上调用无效,这几乎包含了所有内容。我认为这些观点会重新绘制和刷新其基础数据,但这也没有预期的结果。
我最终以编程方式重新开始了活动,这很有效,但这似乎是一个很大的措施。有没有更好的办法?
也许你必须重新查询你的游标和/或notifiydataset的变化。 – Pentium10 2010-06-13 19:29:44