From bf507a6264afbaa60739978408122ddba523f46c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 16 Jan 2026 18:06:06 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=9A=E4=BC=98=E5=8C=96=E5=B0=8F=E9=BB=91?= =?UTF-8?q?=E5=B1=8B=E9=80=80=E5=87=BA=E6=88=BF=E9=97=B4=E5=90=8E=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=E5=A4=A7=E6=88=BF=E9=97=B4=20-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modulemain/activity/room/activity/RoomActivity.kt | 11 ++++++++--- .../activity/room/fragment/RoomPrivateFragment.kt | 5 ++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index 67ed1bd5..dfdd2e6f 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -246,6 +246,8 @@ class RoomActivity : BaseMvpActivity(), private var isShowPrivateMsg = false + var privateUserId: String="" //酒吧房小黑屋点击的返回,谁点击的返回,记录谁 + override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean { if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_DOWN) { // 拦截返回键,显示退出对话框而不是直接退出 @@ -2488,9 +2490,11 @@ class RoomActivity : BaseMvpActivity(), } private fun handleMsgType1055(messageEvent: RoomMessageEvent) { - MvpPre!!.quitRoom2(messageEvent.roomId, SpUtil.getUserId().toString() + "") - quit() - jiaR() + if (privateUserId.isNotEmpty() && privateUserId != mRoomInfoResp?.user_info?.user_id.toString() + "") { + MvpPre!!.quitRoom2(messageEvent.roomId, SpUtil.getUserId().toString() + "") + quit() + jiaR() + } } private fun handleMsgType1035(messageEvent: RoomMessageEvent, text: T?) { @@ -4057,6 +4061,7 @@ class RoomActivity : BaseMvpActivity(), ) // TODO: 添加预防,当出现不能退出小黑屋的时候,执行这个操作 if (AgoraManager.getInstance().lastRoomId.isNotEmpty()){ + quit() jiaR() } mBinding?.ivMic?.setImageResource(com.xscm.moduleutil.R.mipmap.room_microphone_off) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt index cabb8aee..52ec52a4 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt @@ -141,6 +141,9 @@ class RoomPrivateFragment(var mRoomInfoResp: RoomInfoResp?) : "确定", "取消", { + if (ActivityUtils.getTopActivity() is RoomActivity) { + (ActivityUtils.getTopActivity() as RoomActivity).privateUserId=mUserInfo?.user_id.toString() + } //返回到上一个房间 MvpPre?.exitRoom(mRoomId, mUserInfo?.user_id.toString()) }, @@ -350,7 +353,7 @@ class RoomPrivateFragment(var mRoomInfoResp: RoomInfoResp?) : // ("退出房间时间:" + TimeUtils.date2String(Date())).toString() + ":退出的roomId" + mRoomId, "需要加入的房间:"+AgoraManager.getInstance().lastRoomId // ) // MessageExListenerSingleton.quitGroup(mRoomId) -//// (activity as RoomActivity).quit() +// (activity as RoomActivity).quit() //// CommonAppContext.getInstance().isPlaying = false //// CommonAppContext.getInstance().isShow = false CommonAppContext.getInstance().isMai = false