如何在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/

10-10 19:50