From 96b4365848f7b9e3feb409faac5a6a95b0eadd49 Mon Sep 17 00:00:00 2001 From: wushaocheng <15876365887@163.com> Date: Fri, 26 May 2023 10:45:59 +0800 Subject: [PATCH] =?UTF-8?q?[Modify]=E5=88=87=E6=8D=A2=E5=88=86=E5=8C=BA?= =?UTF-8?q?=E5=90=8E=E5=88=87=E6=8D=A2=E5=AF=B9=E5=BA=94=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yizhuan/erban/MainActivity.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/MainActivity.java b/app/src/main/java/com/yizhuan/erban/MainActivity.java index 9d816620f..a0ef78785 100644 --- a/app/src/main/java/com/yizhuan/erban/MainActivity.java +++ b/app/src/main/java/com/yizhuan/erban/MainActivity.java @@ -192,6 +192,21 @@ public class MainActivity extends BaseMvpActivity context.startActivity(intent); } + /** + * 让页面重新执行生命周期 + * @param context + * @param extras + */ + public static void startNewTask(Context context, Intent extras) { + Intent intent = new Intent(); + intent.setClass(context, MainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); + if (extras != null) { + intent.putExtras(extras); + } + context.startActivity(intent); + } + /** * @return true 如果处理了跳转 */ @@ -588,11 +603,7 @@ public class MainActivity extends BaseMvpActivity @Subscribe(threadMode = ThreadMode.MAIN) public void onAreaChangeEvent(AreaChangeEvent event) { toast(getString(R.string.succeeded_in_switching_the_partition)); - start(this); - if (mMainTabLayout != null) { - mMainTabLayout.select(MainTabType.TAB_TYPE_HOME); - mMainTabLayout.postDelayed(() -> EventBus.getDefault().post(new RefreshHomeDataEvent()), 500); - } + startNewTask(this, null); } @Subscribe(threadMode = ThreadMode.MAIN)