From 02707929a692244f4c07e8663dcc4d103045317e Mon Sep 17 00:00:00 2001 From: wumeng1 <1yw@Mirko> Date: Sat, 9 Oct 2021 10:43:46 +0800 Subject: [PATCH] =?UTF-8?q?#update=20dialog=E5=8F=96=E6=B6=88=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=81=A5=E5=A3=AE=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mirkowu/lib_base/activity/BaseMVMActivity.java | 4 ++++ .../java/com/mirkowu/lib_widget/dialog/BaseDialog.java | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib_base/src/main/java/com/mirkowu/lib_base/activity/BaseMVMActivity.java b/lib_base/src/main/java/com/mirkowu/lib_base/activity/BaseMVMActivity.java index 8bd87f8..5d5a941 100644 --- a/lib_base/src/main/java/com/mirkowu/lib_base/activity/BaseMVMActivity.java +++ b/lib_base/src/main/java/com/mirkowu/lib_base/activity/BaseMVMActivity.java @@ -42,9 +42,13 @@ protected void onCreateDelegate(@Nullable Bundle savedInstanceState) { initStatusBar(); bindContentView(); bindMediator(); + initialize(savedInstanceState); initialize(); } + protected void initialize(@Nullable Bundle savedInstanceState) { + } + /*** 绑定布局 */ protected void bindContentView() { setContentView(getLayoutId()); diff --git a/lib_widget/src/main/java/com/mirkowu/lib_widget/dialog/BaseDialog.java b/lib_widget/src/main/java/com/mirkowu/lib_widget/dialog/BaseDialog.java index 1375edd..869b555 100644 --- a/lib_widget/src/main/java/com/mirkowu/lib_widget/dialog/BaseDialog.java +++ b/lib_widget/src/main/java/com/mirkowu/lib_widget/dialog/BaseDialog.java @@ -252,7 +252,7 @@ public BaseDialog showAllowingStateLoss(FragmentManager manager, String tag) { Field mShownByMe = DialogFragment.class.getDeclaredField("mShownByMe"); mShownByMe.setAccessible(true); mShownByMe.set(this, true); - } catch (Exception e) { + } catch (Throwable e) { } FragmentTransaction ft = manager.beginTransaction(); ft.add(this, tag); @@ -265,6 +265,13 @@ public BaseDialog showAllowingStateLoss(FragmentManager manager) { return showAllowingStateLoss(manager, getClass().getName()); } + @Override + public void dismissAllowingStateLoss() { + try { + super.dismissAllowingStateLoss(); + } catch (Throwable e) { + } + } protected void convertView(ViewHolder viewHolder, BaseDialog baseDialog) {