livedatabus专题

Android LiveDatabus非黏性事件

Android LiveDatabus非黏性事件   Android LiveDataBus的使用这里不再赘述,网上有很多关于这个的文章。 网上大部分篇幅采用的hook方式经亲自验证不生效,所以,经过分析,自己使用了另一种方式 目录   1.网上取消黏性事件的方法及实验结果 2.分析网上方式仍然能收到黏性事件的原因 3.怎么解决? 4.LiveDataBus的完整代码为: 5.

LiveData原理解析和仿写一个LiveDataBus

引入LiveData: implementation "androidx.lifecycle:lifecycle-viewmodel:2.2.0" 学习内容: //这个实际上还是继承了LiveDatapublic class MutableLiveData<T> extends LiveData<T> {@Overridepublic void postValue(T value) {s

Kotlin版 自定义的LiveDataBus

先上代码: object LiveDataBusKT {// private val bus: MutableMap<String, BusMutableLiveData<Any>> by lazy { HashMap() }private val MAX_BUS_COUNT = 100 // 最大允许的 bus 对象数量private val bus: LruCache<String,