//新增或者更新待办事
fun upsertTask(task: Task) {
//通过setState改变 State的状态
setState { copy(tasks = tasks.upsert(task) { it.id == task.id }, lastEditedTask = task.id) }
//因为是数据库操作,一般不会失败,所以没有理会数据操作的状态
source.upsertTask(task)
}
楼主, source.upsertTask(task) 怎么感觉是在主线程。
GlobalScope.launch {
repo.repoCookingUpdate(currentEntity!!)
}我现在在viewmodel中异步操作数据库MVRX直接挂了。
FATAL EXCEPTION: RxNewThreadScheduler-2
xxx
io.reactivex.exceptions.CompositeException: 1 exceptions occurred.
xxx
java.lang.IllegalArgumentException: WordSelectState was mutated. State classes should be immutable.
xxx
请问楼主,知道这是什么原因导致的吗?
Android真响应式架构——MvRx前言 Android真响应式架构系列文章: Android真响应式开发——MvRxEpoxy——RecyclerView的绝佳助手 Android真响应式架构——Model...