小黑屋跳转逻辑修改。

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) { if (pendingRoomId == null) {
return return
} }
LogUtils.e("需要加入的房间idpendingRoomId: $pendingRoomId") LogUtils.e("需要加入的房间idpendingRoomId: $pendingRoomId currRoomId:${roomId}")
roomSwitchRunnable = Runnable { roomSwitchRunnable = Runnable {
if (!isFinishing && !isDestroyed) { if (!isFinishing && !isDestroyed) {
if (pendingRoomId != lastSwitchedRoomId) { if (pendingRoomId != lastSwitchedRoomId) {
MvpPre!!.quitRoom2(messageEvent.roomId, SpUtil.getUserId().toString() + "") MvpPre!!.quitRoom2(roomId, SpUtil.getUserId().toString() + "")
quit() quit()
MessageListenerSingleton.quitGroup(messageEvent.roomId) MessageListenerSingleton.quitGroup(pendingRoomId)
MessageListenerSingleton.getInstance().joinGroup(pendingRoomId) MessageListenerSingleton.getInstance().joinGroup(pendingRoomId)
AgoraManager.getInstance().lastRoomId = roomId
MvpPre!!.getRoomIn(pendingRoomId, "") MvpPre!!.getRoomIn(pendingRoomId, "")
lastSwitchedRoomId = pendingRoomId!! lastSwitchedRoomId = pendingRoomId!!
AgoraManager.getInstance().lastRoomId =
messageEvent.roomId
} }
} }
pendingRoomId = null pendingRoomId = null