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 } }