1

データベースを使用するときはいつでも、SQLOpenHelperの新しいインスタンスを作成します。

onResume()でreadableDatabase()を使用するメソッドを持つ画面Aがあります。画面Bで、writeableDatabase()を使用するメソッドを呼び出す1つのAsyncTaskを開始します。

表示画面Bを閉じた後にスレッドが終了すると、Aはデータベースにアクセスできなくなります。したがって、SQLitedatabaseがロックされます。

だから私は何をしなければならないのですか?

4

1 に答える 1

2

別の接続を確立する前、または接続を共有する前に、データベースを解放する必要があります。

于 2012-12-07T17:35:22.637 に答える