1.LiveData简介
LiveData是一个可观察的数据持有者类。与普通的可观察着不同,LiveData能够感知生命周期,这意味着它能响应其它应用程序组件(如activities, fragments,services)的生命周期,并且在这些组件的生命周期结束时立即解除订阅关系,从而不用担心内存泄漏。
2.使用LiveData实现EventBus功能
//application的build.gradle
allprojects {
repositories {
maven {
url 'https://dl.bintray.com/xqy666/maven/'
}
}
}
implementation 'com.core.eventbus:eventbus:1.0.0'
复制代码
- 注册单一事件
- 注册多个点击事件
- 非UI线程使用