Android开发-Jetpack-LiveData原理

2022-04-27  本文已影响0人  独自闯天涯的码农

一、LiveData简介
二、LiveData使用
setValue()只能在主线程中调用:多次调用每次都会收到
postValue()可以在任何线程中调用:多次调用,只会收到最后一条更新(当然是在上一条没有发送之前,又收到一条消息时,前一条会被覆盖)

LiveData的postValue通过volatile保证了同一个LiveData变量多次调用下也只会更新最新的值,通过阅读liveData的源代码对多线程锁和volatile的使用有了更深的理解。
三、LiveData原理

上一篇 下一篇

猜你喜欢

热点阅读