Я использую Room в своем приложении и при вставке данных в мою базу данных время от времени выдается ConcurrentModificationException
.Почему это так?
Я использую API пагинации и после каждого вызова API вставляю dataList в свою базу данных, используя
new Thread(new Runnable() {
@Override
public void run() {
appDatabase.dataDao().insertMultipleData(dataList);
}
}).start();
где
appDatabase = Room.databaseBuilder(context, AppDatabase.class, AppDatabase.DATABASE_NAME)
.fallbackToDestructiveMigration()
.build();
Операция вставки
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertMultipleData(List<Data> dataList);