簡體   English   中英

Android 數據庫大小不會在 HTC Thunderbolt 上減少

[英]Android Database Size Wont Decrease On HTC Thunderbolt

更新:db-wal 文件太大了。 是什么原因以及如何限制 sqlite 日志文件大小?

我正在使用 SQLiteOpenHelper。 當 onUpgrade 發生時,我將刪除我的應用程序存在的每個表。 在 droid 上,當我使用設置應用程序查看應用程序數據大小時,您可以看到數據大小按應有的方式減小。 但是使用 HTC Thunderbolt,數據大小並沒有減少。 更糟糕的是,當您再次開始使用我的應用程序時,Thunderbolt 的數據庫會繼續增長。 當我升級數據庫版本時,似乎數據庫總是會在 Thunderbolt 上增長。

我已經驗證我只使用了一個同名的數據庫,並且在我刪除表之前數據庫中有數據。 我希望在 Thunderbolt 上看到與在 droid 上相同的行為。 有什么方法可以以編程方式清除設備的所有數據? 這並不理想,但總比讓 Thunderbolt 的數據量不斷增長要好。

如果您使用的是 SQLiteOpenHelper,則需要在應用程序結束時調用 close。 api 文檔提到您不需要在它打開的所有 SQLiteDatabase 實例上調用 close,但您仍然必須在 Helper 上調用 close,因為它會緩存和跟蹤所有打開的 SQLiteDatabase 實例。 在不調用 close 的情況下,對於 getWriteableDatabase 和 getReadableDatabase 返回的每個不同實例,wal 文件將繼續增長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM