小黑屋跳转逻辑修改。

This commit is contained in:
2025-12-04 16:29:26 +08:00
parent 057f623eec
commit ff2b5aa668

View File

@@ -2309,18 +2309,18 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
if (pendingRoomId == null) {
return
}
LogUtils.e("需要加入的房间idpendingRoomId: $pendingRoomId")
LogUtils.e("需要加入的房间idpendingRoomId: $pendingRoomId currRoomId:${roomId}")
roomSwitchRunnable = Runnable {
if (!isFinishing && !isDestroyed) {
if (pendingRoomId != lastSwitchedRoomId) {
MvpPre!!.quitRoom2(messageEvent.roomId, SpUtil.getUserId().toString() + "")
MvpPre!!.quitRoom2(roomId, SpUtil.getUserId().toString() + "")
quit()
MessageListenerSingleton.quitGroup(messageEvent.roomId)
MessageListenerSingleton.quitGroup(pendingRoomId)
MessageListenerSingleton.getInstance().joinGroup(pendingRoomId)
AgoraManager.getInstance().lastRoomId = roomId
MvpPre!!.getRoomIn(pendingRoomId, "")
lastSwitchedRoomId = pendingRoomId!!
AgoraManager.getInstance().lastRoomId =
messageEvent.roomId
}
}
pendingRoomId = null