私の Android アプリでは、SQLiteOpenHelper を使用して ContentProvider を実装しています。クエリ、追加、削除操作はすべて ContentProvider を介して行われます。
しかし、私の Android フォン (htc g13) の 1 つで、ディレクトリ /data/data/[パッケージ名]/databases に *.db-wal ファイルが見つかりました。また、ContentProvider を使用すると、ファイル サイズが非常に速く作成されます。ユーザー RAM スペースを占有しすぎました。
私の問題を解決するために SQLiteOpenHelper を閉じることをお勧めします (便利です) 。リンクの説明をここに入力してください。
しかし、SQLiteOpenHelper を直接 (ContentProvider を介して) 使用していないため、「close()」メソッドを追加する「場所」を見つけたいと考えています。ContentProvider の query() メソッドは Cursor を返す必要があり、SQLiteDatabse は開いた状態のままにしておく必要があります。
*.db-wal を維持して ContentProvider を通常どおり使用するために、今何をしているのか混乱しています。