不诗意的女程序媛不是好厨师~
转载请注明出处,From李诗雨—https://blog.csdn.net/cjm2484836553/article/details/105147592
《Android面试专题系列四》Activity之间如何进行通信→LiveDataBus
现在当面试官问你:“Activity之间如何进行通信?”
其实他想听到的答案并不是:Intent , Handler,EventBus , RxBus ,广播。
上面说的这些都有些老旧和原始了,其实他想听到的是 LiveDataBus !
从18年谷歌IO大会开始 官方建议:
在Activity与Activity ,Activity与Fragment,Fragment与Fragment之间通信使用LivedataBus。
那LiveDataBus是什么呢?
它凭什么就能PK掉 Handler,EventBus , RxBus 呢?
它又有什么明显的优势呢?
别着急,我们先从一个最简单的例子说起:
【先描述一下上面的demo】
在MainActivity中有一个按钮Button,点击Button会跳转到Bactivity。
来到 Bactivity时 ,我们会收到由MainActivity发送来的消息 “面试加油!”。
并且以吐司的方式显示出来。
看完了效果,我们再来看看代码是怎么实现的吧。
【代码实现】
①在MainActivity中,当我们点击按钮时,发送一个消息:
public void click(View view) {
//发送消息
LiveDataBus.getInstance().with("msg", String.class).postValue("大家好!");
Intent intent=new Intent(this,SecActivity.class)