私はAndroidでRoom Persistenceライブラリを使用しています。現在、データベースにアクセスするたびに、いくつかの同期コードが追加されています。このコードが必要かどうかを知りたいAndroidで複数のスレッドから同じRoomDatabaseオブジェクトを使用できますか?
私は現在シングルトンとしてデータベースにアクセスしています。 これは私が現在、DBにオブジェクトを挿入しています方法です:
// Insert values into DB
final AppDatabase db = AppDatabase.get(this);
AsyncTask.execute(new Runnable() {
@Override
public void run() {
synchronized (db) {
for (WorkOrder wo : workOrderList) {
db.workOrderDao().insertAll(wo);
}
}
}
});
私は同期ブロックに挿入コードを持っている必要がありますか?