有时在调用时与对手创建 QBRTCSession 时出现空指针异常

Posted

技术标签:

【中文标题】有时在调用时与对手创建 QBRTCSession 时出现空指针异常【英文标题】:Getting Null pointer exception sometimes when creating QBRTCSession with opponents while making calls 【发布时间】:2015-05-05 10:22:18 【问题描述】:

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

以下是代码:

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

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

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

【问题讨论】:

【参考方案1】:

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

在创建会话之前尝试添加以下代码

if(QBRTCClient.getInstance().getActivity() == null) 
           QBRTCClient.init((Activity) context);
           QBRTCClient.getInstance().setActivity((Activity)context);
   

:)

【讨论】:

您在通话活动中添加了这些行?

以上是关于有时在调用时与对手创建 QBRTCSession 时出现空指针异常的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript xPath命令不会在每次运行时与Selenium Java程序混合运行

使用 ec2 创建存储在 s3 上的图像缩略图并在完成时与 rails 通信的优雅方式?

编译时与 Boost.python 链接错误

应用程序启动时与 Worklight 相关的错误消息

未调用 Quickblox webrtc 视频通话接收方法

linux串口发送时与上次不冲突