进入到一个房间后退出,再进入到另一个房间,会偶尔出现窜房的问题,进入房间确定指定了不同的房间id

进入到一个房间后退出,再进入到另一个房间,会偶尔出现窜房的问题,进入房间确定指定了不同的房间id

try {
bool b = await AgoraRtcEngine.leaveChannel();
if(b) {
await AgoraRtcEngine.destroy();
//
_onAudioVolumeIndication = null;
_onUserMuteAudio = null;
_userSessions.clear();
}
}catch(e) {
print(‘audio dispose错误!’);
}
这是退出房间的代码

求官方解答

1、窜房是指调用 joinChannel 加入新的频道了,但是实际上还是进入了前一个频道?请提供 SDK log,以及问题发生的时间点。我们来排查一下。
2、在需要频繁切换频道的场景下,不建议去调用 destroy 方法。只需要调用 leaveChannel 即可,该方法会把会话相关的所有资源释放掉。频繁调用 destroycreate 会对性能有损耗。
3、可以下载 Demo 测试看下有没有问题,建议参考 Demo 的 API 调用时序:
https://docs.agora.io/cn/Agora%20Platform/downloads