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() {