简介
关于销毁声网SDK实例的实践经验.
问题描述
我们之前的技术实践是, 在每次进入语音房界面时, 创建声网SDK实例, 然后用户离房时, 销毁SDK实例.
结果发现有卡顿问题发生.
问题原因
RtcEngine.destroy()是同步进程,调用destroy会造成主线程卡顿。
解决方案
destroy是同步进程,调用destroy会造成主线程卡顿,因此如果不同场景不需要切换APPID, 就不要调用destroy。
leaveChannel就会释放音视频设备。用户关闭APP或者kill进程等同于destroy实例。
另外, APP保留一份SDK实例即可, 不需要每次进房语音房时, 再去创建.