在我的 android 应用程序中,我使用 SQLiteOpenHelper 来实现 ContentProvider。查询、添加、删除操作都是通过ContentProvider。
但是在我的一部 android 手机(htc g13)中,我在目录 /data/data/[package name]/databases 中找到了 *.db-wal 文件。并且使用 ContentProvider 操作时文件大小创建得非常快。它占用了太多的用户 RAM 空间。
建议在 post enter link description here中关闭 SQLiteOpenHelper 来解决我的问题(它很有用)。
但是我想找一个“地方”来添加“close()”方法,因为我没有直接使用 SQLiteOpenHelper(通过 ContentProvider 使用)。ContentProvider 中的 query() 方法必须返回一个 Cursor,并且 SQLiteDatabse 应该保持打开状态。
我很困惑,我现在做什么节目来保持 *.db-wal 消失并正常使用 ContentProvider?