Mel*_*liX 5 android transactions android-room android-livedata
我在我的应用程序中使用 Room 数据库作为主要数据源。目前我遇到了一个问题。我的应用程序中有这个流程:
问题出在第 3 步和第 4 步中。 UI 中显示的所有数据都由 LiveData 对象支持,因此当我从数据库中删除旧数据时,LiveData 对象会通知 UI 数据库为空,而我的 UI 会短暂变为空。一旦插入新数据,UI 就会被新数据填充。最初,我认为将删除和插入操作放在一个事务中会告诉 Room“推迟”通知,直到setTransactionSuccessful()
调用方法。然而,它并没有解决问题。
有谁知道如何实现所需的行为?(除了取消订阅 LiveData 对象)。