设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5222|回复: 9
打印 上一主题 下一主题

anychat sdk 引起闪退问题

[复制链接]

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
跳转到指定楼层
楼主
发表于 2013-8-5 16:59:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
偶然会在视频结束以后,导致我们的程序退出,没有异常日志打出,也无法跟踪到原因,想问一下,这种情况一般是由于哪方面原因引起的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
发表于 2013-8-5 17:13:44 | 只看该作者
您好,程序异常退出,在Logcat中都会有堆栈信息输出的,可以自己加一些额外的调试信息,看是执行到哪一步然后就中止了,可以多加一些日志输出,另外退出的概率高吗?

通常来说,可能出现问题的地方有摄像头的关闭操作,可以加一些log输出重点关注一下。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
板凳
发表于 2013-8-5 17:15:53 | 只看该作者
另外建议您更新SDK到最新的版本V1.8,需要更新src目录下的源文件,和libs目录下的动态库。新版本在兼容性方面有优化。
回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
地板
 楼主| 发表于 2013-8-5 17:17:05 | 只看该作者
退出的概率,不高。关键是就没打出日志。关闭摄像头的地方,加上的有日志的,也没打印。
回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
5#
 楼主| 发表于 2013-8-5 18:35:17 | 只看该作者
调用sdk的函数lLeaveRoom后,会不会出现退出房间失败的情况?
另外如果程序意外崩溃,可能导致没调用lLeaveRoom函数,这时候,服务器端能否检测到用户已经离开,在这种特殊情况,该如何处理?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
6#
发表于 2013-8-5 18:58:53 | 只看该作者
调用sdk的函数lLeaveRoom后,会不会出现退出房间失败的情况?
您好,客户端调用LeaveRoom,不会发生退出房间失败的情况。
  1. <span style="line-height: 1.5;">另外如果程序意外崩溃,可能导致没调用lLeaveRoom函数,这时候,服务器端能否检测到用户已经离开,在这种特殊情况,该如何处理?</span>
复制代码
客户端程序的意外崩溃,服务器会通过心跳机制检测到网络掉线,然后顺序触发上层的回调用函数:OnUserLeaveRoomAction、OnUserLogoutAction,所以服务器只需要按正常的流程处理用户离开房间、注销等事件即可。

回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
7#
 楼主| 发表于 2013-8-8 09:25:19 | 只看该作者
多次调用lLeaveRoom 和Release,会有什么后果?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2013-8-8 09:31:53 | 只看该作者
多次调用LeaveRoom、Release理论上是没有问题的,AnyChat内核会自动判断是否为重复调用。但是建议Release只调用一次,在整个程序关闭时调用,LeaveRoom可以重复调用。

另外Release调用之后,需要重复调用初始化(InitSDK)的接口。
回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
9#
 楼主| 发表于 2013-8-8 09:41:10 | 只看该作者
另外问一点,在不确定是否进入房间的情况下,在ondestroy 调用anychat.LeaveRoom(-1);会不会引起其他问题?这样做主要是在几个activity处理,可能存在进入房间延迟退出问题。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
10#
发表于 2013-8-8 09:46:58 | 只看该作者
建议在LeaveRoom之前,先关闭本地的音视频设备:
  1. UserCameraControl(userid, 0);
  2. UserSpeakControl(userid,0);
复制代码
通常来说,只要音视频设备关闭,在什么时候调用LeaveRoom应该都是安全的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-22 23:30 , Processed in 0.130304 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表