有时在调用时与对手创建 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()
、opponents
和 qbConferenceType
的值。
我们如何解决这个问题?
我们有什么替代方法来创建会话而不是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程序混合运行