在调用时与对手创建 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()opponentsqbConferenceType 的值。

我们如何解决这个问题? 除了 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);
   }

:)