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