From 6bae825d0f9cc61409893341a3a58a057dfddda5 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 09:17:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=80=E8=AF=B7=E8=BF=9B=E5=85=A5=E6=88=BF?= =?UTF-8?q?=E9=97=B4dialog=20=E5=BC=B9=E5=87=BA=E4=BC=98=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/xscm/modulemain/Application.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 9d2cc82a..5136f7b2 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -39,6 +39,7 @@ open class Application : CommonAppContext() { var isAgoraStop = false var inviteDialog: InviteDialog? = null + var currDialogActivity:Activity? = null // 单例实例 companion object { @@ -204,10 +205,16 @@ open class Application : CommonAppContext() { } fun showInviteDialog(activity: Activity?, t: IndexRecommendRoom) { - if (inviteDialog == null) { - inviteDialog = activity?.let { InviteDialog(it, t) } + if (activity != null && activity == currDialogActivity && inviteDialog != null) { + inviteDialog?.setData(t) + return } + inviteDialog?.dismiss() + inviteDialog = null + + inviteDialog = activity?.let { InviteDialog(it, t) } inviteDialog?.setData(t) + currDialogActivity = activity } private fun initLogUtils() {