首页 > 解决方案 > xml文件中的livedata观察者和数据绑定监听器是否被并行触发?

问题描述

如果我observer在同一个对象上通过数据绑定在活动中有一个,而在 xml 中有一个livedata,那么当我调用时livedata.setvalue(value),订阅者收到通知的顺序是什么?

标签: androiddata-bindingandroid-livedata

解决方案


LiveData观察者在主线程上获取新数据,这不是并行操作。无论如何,您的业务逻辑不应依赖于观察者更新的顺序。如果你需要严格控制你的观察者顺序,你需要实现中介对象并控制观察者抛出它。


推荐阅读