繁体   English   中英

Boolean::class.java can not cast to boolean (java) when receive data from Signal R and pass to broadcast receiver

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM