1

データベースが DatabaseHelper を介して開かれているときにデータを読み取ることは可能で、既に書き込み中のプロセスがありますか? アプリケーションの最小 API は 7 です。

4

2 に答える 2

1

基本的に、書き込みまたは読み取りにはマイクロ秒しかかかりません。Android はオペレーティング システムであり、これらのタイプの状況を処理するためのプロセスが明確に定義されているため、並行タスクの実行について心配する必要はありません。

データベースに明示的なロックを提供している場合、選択クエリには影響しません。はい!別の書き込み操作が行われている間に書き込みを行おうとすると、問題が発生します。選択クエリは問題を引き起こしません。

于 2013-05-19T13:13:24.530 に答える
1

データベースオブジェクトを閉じてみてください

そして、それを再起動します。

db = this.getReadableDatabase();
//DB Commanad
db.close();

db = this.getWritableDatabase();  
//DB Started for another command
db.close();
于 2013-05-19T13:30:07.127 に答える