我在我的应用程序中使用Room,当向数据库插入数据时,有时会抛出ConcurrentModificationException
异常。为什么会这样呢?
我使用分页API,在每次API调用后,使用以下代码将dataList插入到我的数据库中:
new Thread(new Runnable() {
@Override
public void run() {
appDatabase.dataDao().insertMultipleData(dataList);
}
}).start();
where
appDatabase = Room.databaseBuilder(context, AppDatabase.class, AppDatabase.DATABASE_NAME)
.fallbackToDestructiveMigration()
.build();
插入操作
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertMultipleData(List<Data> dataList);