【发布时间】:2017-11-28 06:15:31
【问题描述】:
我在 Android 上使用 Room 持久性库。目前,我每次访问数据库时都有一些额外的同步代码。我想知道这段代码是否必要。
我目前作为单例访问数据库。 这就是我目前将对象插入数据库的方式:
// 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);
}
}
}
});
我需要将插入代码放在同步块中吗?
【问题讨论】:
标签: java android multithreading android-room