自定义广播:

相关学习网址:https://www.jianshu.com/p/ca3d87a4cdf3

  • 定义广播接收者

广播接收者需要新建一个类并且继承于BroadcastReceiver,在BroadcastReceiver中重写onReceive方法以实现具体的需求。重写的方法中包含着两个参数,第一个是承接上下文,第二个是包含了广播发送者的意图对象Intent。广播发送者的意图对象中携带了action信息,接收者根据action信息来确认是从哪里发出来的广播,实现广播发送者与接收者的对应。简单理解为键值对的键。
// 继承BroadcastReceiver
private inner class MyReceiver : BroadcastReceiver(){
// 重写方法
override fun onReceive(p0: Context?, p1: Intent?) {
//
val action = p1?.action
if (action.equals(“key”)){
LogUtil.e(“收到广播”)
}
}

  • 添加广播监听