[英]Boolean::class.java can not cast to boolean (java) when receive data from Signal R and pass to broadcast receiver
我是 Android 开发人员,我使用 Signal 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 是布尔值)并将其传递给 BroadcastReceiver 时,我得到了带有以下描述的 RunTimeError:
HubConnection disconnected with WebSocket connection stopping with code null and reason 'Cannot cast java.lang.Boolean to boolean'.
它通常应该可以,但您可以将其从 Boolean(对象类型)更改为 boolean(原始类型)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.