定義廣播:
val receiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
XLog.e("收到廣播")
context.unregisterReceiver(this)
}
}
在需要註冊的地方註冊廣播,onCreate() 、構造方法中:
val filter = IntentFilter()
filter.addAction("com.demo.broadcaster")
context.registerReceiver(receiver, filter)
在需要發送廣播的地方:
val intent = Intent("com.demo.broadcaster")
intent.putExtra("參數key", "參數value")
sendBroadcast(intent)