Android轻量级事件分发LiveBus

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
    }

项目源码 LiveBus

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容