[Modify]切换分区后切换对应数据

This commit is contained in:
wushaocheng
2023-05-26 10:45:59 +08:00
parent d0606048a0
commit 96b4365848

View File

@@ -192,6 +192,21 @@ public class MainActivity extends BaseMvpActivity<IMainView, MainPresenter>
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<IMainView, MainPresenter>
@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)