0

Android プロジェクトのアセット フォルダーに配置された sqlite db を処理する必要があります。問題は、通常、実行時に資産データベースのコピーを作成し、すべてのクエリがこのコピーに対して実行されることですが、問題は、キャッシュをクリアするとすべての更新が削除されることです。そのため、実行時に作成されたコピーではなく、アセット ファイルを更新する必要があります。

アセットの sqlite ファイルを挿入、更新、削除できますか?

実際には、DB の変更を保持したいのですが、設定からアプリケーション データをクリアするときにこれらの変更を失いたくありません。

4

2 に答える 2

2

一度ビルドした .apk のリソース (アセット、raw、drawable など) を変更することはできません。それらは読み取り専用であるため、.apk を新しいもので更新するまで、入ってくるものは常にそのまま残ります。

于 2012-05-10T06:46:18.827 に答える
1

キャッシュをクリアすると古いレコードを取得できず、apk ファイルが生成されるとREAD-ONLYであるため、アセット ファイルを更新することさえできません。ええ、すでに準備ができているデータベースの使用方法について支援が必要な場合は、このリンクが確実に役立ちます。

Android アプリケーションで独自の SQLite データベースを使用する

また、assets フォルダーからデータベースをコピーできれば、sdcard からも取得できると思います。それについてあまり知らない。

于 2012-05-10T06:50:12.850 に答える