你可以用以下方式做到这一点
在您的活动类中创建广播接收器对象
val broadCastReceiver = object : BroadcastReceiver() {
override fun onReceive(contxt: Context?, intent: Intent?) {
when (intent?.action) {
BROADCAST_DEFAULT_ALBUM_CHANGED -> handleAlbumChanged()
BROADCAST_CHANGE_TYPE_CHANGED -> handleChangeTypeChanged()
}
}
}
在您的活动的onCreate()函数中注册广播接收器
LocalBroadcastManager.getInstance(this)
.registerReceiver(broadCastReceiver, IntentFilter(BROADCAST_DEFAULT_ALBUM_CHANGED))
在您的活动的ondestroy功能中取消注册它
LocalBroadcastManager.getInstance(this)
.unregisterReceiver(broadCastReceiver)