В моем приложении для Android я использую SQLiteOpenHelper для реализации ContentProvider. Запросы, добавления, удаления выполняются через ContentProvider.
Но в одном из моих телефонов Android (htc g13) я нашел файл *.db-wal в каталоге/data/data/[имя пакета]/базы данных. И размер файла увеличивается при работе с ContentProvider. Он слишком сильно занимал пространство с ОЗУ пользователя.
Рекомендуется закрыть SQLiteOpenHelper для решения моей проблемы (это полезно) в post введите описание ссылки здесь.
Но я хочу найти "место", чтобы добавить метод "close" (), поскольку я напрямую не использую SQLiteOpenHelper (используя ContentProvider). query() в ContentProvider должен возвращать курсор, а SQLiteDatabse должен оставаться открытым.
Я смущен, какое шоу я делаю сейчас, чтобы сохранить *.db-wal и использовать ContentProvider обычно?