在拨打电话时与对手创建QBRTCSession时,有时会出现Null指针异常

时间:2015-05-05 10:22:18

标签: android webrtc quickblox

尝试使用Quickblox SDK 2.2.1在我的应用程序中实现webrtc音频/视频通话。在Android服务类上实现QBRTCClientCallback接口。能够进行音频/视频通话,但一致性是个问题。我能够进行音频/视频通话,但一致性是个问题。有时在打电话时与对手建立会话时获得NullPointerException

以下是代码:

QBRTCSession newSessionWithOpponents = QBRTCClient.getInstance().createNewSessionWithOpponents(opponents, qbConferenceType);

我正在获取QBRTCClient.getInstance()opponentsqbConferenceType的值。

我们如何解决这个问题? 我们是否有任何替代方法来创建会话而不是createNewSessionWithOpponents? 这是因为在Android服务类上实现了QBRTCClientCallback接口吗?

1 个答案:

答案 0 :(得分:1)

QBRTCClient.getInstance()。getActivity()有时会变为null,在这种情况下您将无法创建会话,因为 createNewSessionWithOpponents 方法使用QBRTCClient.getInstance()。getActivity()

在创建会话

之前尝试添加以下代码
if(QBRTCClient.getInstance().getActivity() == null) {
           QBRTCClient.init((Activity) context);
           QBRTCClient.getInstance().setActivity((Activity)context);
   }

:)