如何在Kotlin的Android中使用注册和创建广播接收器。任何建议...
在Java中,可以通过将其声明为广播接收器来创建它。但是在Kotlin中,我找不到广播接收器...好吧,如果有的话,那么如何使用它。
最佳答案
您可以通过以下方式进行
在 Activity 类中创建广播接收器对象
val broadCastReceiver = object : BroadcastReceiver() {
override fun onReceive(contxt: Context?, intent: Intent?) {
when (intent?.action) {
BROADCAST_DEFAULT_ALBUM_CHANGED -> handleAlbumChanged()
BROADCAST_CHANGE_TYPE_CHANGED -> handleChangeTypeChanged()
}
}
}
在 Activity 的onCreate()函数中注册广播接收器 LocalBroadcastManager.getInstance(this)
.registerReceiver(broadCastReceiver, IntentFilter(BROADCAST_DEFAULT_ALBUM_CHANGED))
在 Activity 的ondestroy功能中取消注册LocalBroadcastManager.getInstance(this)
.unregisterReceiver(broadCastReceiver)
关于android - Kotlin的广播接收器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45392037/