在我的android應用程序中,我使用SQLiteOpenHelper來實現ContentProvider。 查詢,添加,刪除操作都是通過ContentProvider。什麼時候應該在ContentProvider使用的SQLiteOpenHelper上調用close()
但在我的一個android手機(htc g13)中,我在目錄/ data/data/[軟件包名稱] /數據庫中找到* .db-wal文件。與ContentProvider一起操作時,文件大小增長非常快。它佔用了用戶RAM空間太多。
建議關閉SQLiteOpenHelper來解決我的問題(這很有用)在後enter link description here。
但我想找到一個「地方」添加「close()」方法,因爲我沒有直接使用SQLiteOpenHelper(通過ContentProvider使用)。 ContentProvider中的query()方法必須返回一個Cursor,並且SQLiteDatabse應該保持打開狀態。
我很困惑,我現在做什麼來保持* .db-wal消失並正常使用ContentProvider?
這是一箇舊的線程,但仍然與谷歌有關,所以這裏是對正確答案的引用:http:// stackoverflow。COM /問題/ 4547461 /閉的數據庫-IN-A-ContentProvider的 – saulobrito 2013-01-04 20:12:46
我覺得這是最好的答案,謝謝。 – cmoaciopm 2013-05-21 08:30:00