LiveBus
功能类似于EventBus,得益于kotlin的语言优势,使用方便简单。自动检测Activity和Fragment生命周期,避免内存泄漏,主要原理是通过lifecycle来监听生命周期自动解绑
使用LiveBus
1、在module的Gradle中加入
implementation 'com.liang:livebus:0.0.1'
2、发送数据
LiveBus.post(any)//any可以是任何对象
//另一种写法KTX
any.postOverall()//any可以是任何对象
3、接收数据
//默认在主线程中接收
LiveBus.observer(this, Observer<Any> {any->
//any
}, threadMode = ThreadMode.BACKGROUND)
//另一种接收方式
Observer<Any>{any->
//any
}.changeFromOverall(lifecycleOwner = this)
//KTX默认在主线程中接收observerFromOverall<DownLoad>(threadMode = ThreadMode.MAIN)
observerFromOverall<Any> {any->
//any
}