From f8eeb83c6fb794690751cf6e2676dfdc6ab6b455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E5=A2=9E=E9=A3=9E?= <331023091@qq.com> Date: Mon, 17 Nov 2025 16:27:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intelligent/shelves/net/LoadingDialog.kt | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/shuwei/intelligent/shelves/net/LoadingDialog.kt b/app/src/main/java/com/shuwei/intelligent/shelves/net/LoadingDialog.kt index 2a63c93..e30d368 100644 --- a/app/src/main/java/com/shuwei/intelligent/shelves/net/LoadingDialog.kt +++ b/app/src/main/java/com/shuwei/intelligent/shelves/net/LoadingDialog.kt @@ -17,25 +17,33 @@ object Loading { private var dialog: LoadingDialog? = null fun show(activity: Activity) { - if (activity.isFinishing || activity.isDestroyed) { - return + try { + if (activity.isFinishing || activity.isDestroyed) { + return + } + if (dialog?.isShowing == true) { + dialog?.dismiss() + } + if (dialog == null) { + dialog = LoadingDialog(activity) + } + dialog?.show() + } catch (e: Exception) { + e.printStackTrace() } - if (dialog?.isShowing == true) { - dialog?.dismiss() - } - if (dialog == null) { - dialog = LoadingDialog(activity) - } - dialog?.show() } fun dismiss() { - dialog?.let { - if (it.isShowing) { - it.dismiss() + try { + dialog?.let { + if (it.isShowing) { + it.dismiss() + } } + dialog = null + } catch (e: Exception) { + e.printStackTrace() } - dialog = null } }