在调用时与对手创建 QBRTCSession 时有时会出现空指针异常
Getting Null pointer exception sometimes when creating QBRTCSession with opponents while making calls
尝试使用 Quickblox SDK 版本 2.2.1 在我的应用程序中实现 webrtc audio/video 调用。在 Android 服务 Class 上实现了 QBRTCClientCallback 接口。能够进行 audio/video 次调用,但一致性是个问题。我可以进行 audio/video 次调用,但一致性是个问题。在打电话时与对手建立会话时有时会 NullPointerException
。
代码如下:
QBRTCSession newSessionWithOpponents = QBRTCClient.getInstance().createNewSessionWithOpponents(opponents, qbConferenceType);
我正在获取 QBRTCClient.getInstance()
、opponents
和 qbConferenceType
的值。
我们如何解决这个问题?
除了 createNewSessionWithOpponents
,我们还有其他方法来创建会话吗?
这是因为在 Android 服务 Class 上实现了 QBRTCClientCallback 接口吗?
QBRTCClient.getInstance().getActivity() 有时会变为 null,在这种情况下您将无法创建会话,因为 createNewSessionWithOpponents 方法使用 QBRTCClient.getInstance( ).getActivity()
尝试在创建会话之前添加以下代码
if(QBRTCClient.getInstance().getActivity() == null) {
QBRTCClient.init((Activity) context);
QBRTCClient.getInstance().setActivity((Activity)context);
}
:)
尝试使用 Quickblox SDK 版本 2.2.1 在我的应用程序中实现 webrtc audio/video 调用。在 Android 服务 Class 上实现了 QBRTCClientCallback 接口。能够进行 audio/video 次调用,但一致性是个问题。我可以进行 audio/video 次调用,但一致性是个问题。在打电话时与对手建立会话时有时会 NullPointerException
。
代码如下:
QBRTCSession newSessionWithOpponents = QBRTCClient.getInstance().createNewSessionWithOpponents(opponents, qbConferenceType);
我正在获取 QBRTCClient.getInstance()
、opponents
和 qbConferenceType
的值。
我们如何解决这个问题?
除了 createNewSessionWithOpponents
,我们还有其他方法来创建会话吗?
这是因为在 Android 服务 Class 上实现了 QBRTCClientCallback 接口吗?
QBRTCClient.getInstance().getActivity() 有时会变为 null,在这种情况下您将无法创建会话,因为 createNewSessionWithOpponents 方法使用 QBRTCClient.getInstance( ).getActivity()
尝试在创建会话之前添加以下代码
if(QBRTCClient.getInstance().getActivity() == null) {
QBRTCClient.init((Activity) context);
QBRTCClient.getInstance().setActivity((Activity)context);
}
:)