0

DB に情報を書き込む必要があるアプリケーションがあるので、onDestroy (オーディオ プレーヤーのプレイリストなど) と言うことができます。新しい AsyncTask を開始して、この機能を実行します。 . そして、この 1000 個以上のアイテムを DB onCreate から復元する必要があります。

「データベースがロックされている」例外を回避するために、この操作が同時に実行されないようにする方法のヒントを教えてください。それとも、私は何か間違ったことをしているのかもしれません。

前もって感謝します!

4

1 に答える 1

1
  1. SQLiteDatabase (および SQLite) のドキュメントを読んでください。EXCLUSIVE モードでトランザクションを実行できます。
  2. または、ContentProvider を使用し、applyBatch、ContentProviderOperation、および「yield」を使用して、ロックアップを防ぎます。
于 2012-10-22T17:19:25.863 に答える