当前位置: 首页 > 知识库问答 >
问题:

boolean::class.java在从信号R接收数据并传递到广播接收器时不能转换为布尔(Java)

周滨海
2023-03-14

我是Android开发人员,我使用信号R与服务器通信,并在服务器发出数据时获取数据:

hubConnection.on(
                        Constants.SIGNALR_TARGET_RECEIVE_CALL_REQUEST,
                        { receiveCallRequestDetails, isVideoEnable ->
                            intent.putExtra(BROADCAST_SIGNAL_R_RECEIVE_CALL_REQUEST_DETAILS, receiveCallRequestDetails)
                            intent.putExtra(BROADCAST_SIGNAL_R_RECEIVE_CALL_REQUEST_IS_VIDEO, isVideoEnable)
                            LocalBroadcastManager.getInstance(applicationContext).sendBroadcast(intent)
//                            applicationContext.sendBroadcast(intent)
                        },
                        ReceiveCallRequest::class.java,
                        Boolean::class.java
                )

当我从服务器获取Boolean(isVideoEnable是Boolean)并将其传递给BroadcastReceiver时,我得到了RunTimeError,说明如下:

**HubConnection断开连接,WebSocket连接停止,代码为null,原因为“无法将java.lang.Boolean转换为Boolean”。**

共有1个答案

赵晟睿
2023-03-14

它通常应该可以,但您可以将它从Boolean(对象类型)更改为Boolean(基元类型)。

 类似资料:
  • 我正在尝试将一个字符串从一个activity传递给广播接收器类。我的代码: 活动.类: MyReceiver.Class: 我的清单文件: 当我执行代码时,显示为完全空的!为什么?

  • 问题内容: 有人可以解释和之间的确切区别吗? 在什么情况下我们必须使用每个Receiver类? 问题答案: 和之间只有一个区别。 当您收到内部广播方法时, 假设, BroadcastReceiver : 它 不保证 该 CPU将保持清醒 ,如果你启动一些长时间运行的进程。CPU可能会立即回到睡眠状态。 WakefulBroadcastReceiver : 这是 保证 该 CPU将保持清醒 ,直到你

  • 我在一个独立于主活动的文件中注册了一个广类型接收器,并且基于在广类型接收器中接收到的通知,我想在主活动中执行一些操作。 我的问题是,将通知从广播接收器传递到主活动的推荐方式是什么?是否应该在iam在广播接收器文件中注册的每个操作中创建一个公共方法?或者应该使用将在主活动中实现的接口。 注:广泛的演员接受者登记为7个行动

  • 本文向大家介绍Android BroadcastReceiver接收收到短信的广播,包括了Android BroadcastReceiver接收收到短信的广播的使用技巧和注意事项,需要的朋友参考一下 一、知识介绍   1、broadcastReceiver是广播接受者,四大组件之一。   2、Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息。   3、使用场景:  

  • 我有一个很奇怪的问题。 我正在发送广播并设置一些额外内容,但接收者没有收到: 发送: 并收到: 由于某些原因,downloadID为空。有什么提示吗? 谢谢