From 8016cc860aacba28dfff9aaf60798e48c933f813 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 25 Jan 2024 14:21:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E6=97=A0=E6=B3=95show=E5=BC=B9=E7=AA=97=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/nnbc123/app/base/BaseDialog.kt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/nnbc123/app/base/BaseDialog.kt b/app/src/main/java/com/nnbc123/app/base/BaseDialog.kt index c63ca2f5a..7430f8cd5 100644 --- a/app/src/main/java/com/nnbc123/app/base/BaseDialog.kt +++ b/app/src/main/java/com/nnbc123/app/base/BaseDialog.kt @@ -5,13 +5,17 @@ import android.content.DialogInterface import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle -import android.view.* +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.WindowManager import androidx.fragment.app.FragmentActivity +import androidx.lifecycle.lifecycleScope import androidx.viewbinding.ViewBinding -import com.nnbc123.app.ui.utils.getActivityContext import com.netease.nim.uikit.common.util.sys.ScreenUtil +import com.nnbc123.app.ui.utils.getActivityContext import com.trello.rxlifecycle3.components.support.RxDialogFragment -import java.lang.Exception import java.lang.reflect.ParameterizedType abstract class BaseDialog : RxDialogFragment() { @@ -57,9 +61,13 @@ abstract class BaseDialog : RxDialogFragment() { } fun show(context: Context?) { + if (context == null) { + return + } try { - context?.let { - show((getActivityContext(it) as FragmentActivity).supportFragmentManager, null) + val fragmentActivity = getActivityContext(context) as? FragmentActivity + fragmentActivity?.lifecycleScope?.launchWhenResumed { + show(fragmentActivity.supportFragmentManager, null) } } catch (e: Exception) { e.printStackTrace()