Andriod --- JetPack :LiveData se

2023-02-21  本文已影响0人  皓皓amous

https://blog.csdn.net/qq_43290288/article/details/125586025
https://www.lxiaoyu.com/p/371356
https://zhuanlan.zhihu.com/p/548041347
https://blog.csdn.net/m0_70749039/article/details/128186008
平时我们使用LiveData的时候,需要更新数据的时候,LiveData提供了两种更新数据的方式:

setValue(T value)
postValue(T value)
那么这两种方式有什么区别呢?

结论
setValue只可以在主线程中调用。postValue可以在主线程或者子线程中调用,数据会从子线程派送到主线程更新,如果调用多次postValue更新数据,则在主线程执行更新前,LiveData的value只会保存最后一次的post值。

上一篇 下一篇

猜你喜欢

热点阅读