0

私はデータベースがロックされている問題を解決しようとしています。私のアプリケーションはデータをダウンロードし、起動時にデータベースに書き込みます。transaction でスレッドに書き込みを行わせました。ただし、データ量が多い場合、書き込みがすぐに完了せず、その間に同じテーブルのデータを読み込むと db locked エラーが発生します。誰でもこれを解決する考えがありますか?

4

1 に答える 1

1

同期メソッドを使用すると、DB Locked エラーを回避できます

ここではContentProviderを使用することをお勧めします。

主にアプリケーション間で共有することを目的としていますが、単一のアプリ内で使用できます。

コンテンツプロバイダーを利用すれば、データベースのクローズやロックの心配はありません。

データベース操作については、Simple Content Provider を参照してください

于 2012-08-10T05:25:07.507 に答える