清除在 android 5.0 中不起作用的所有打开的先前活动

clearing all open previous activities not working in android 5.0

我的应用程序在 MainActivity 中有一个日志。通过点击 link,SecondActivity 启动,用户可以注册。用户完成表单后,将发送一封带有深 link 的电子邮件来激活帐户。当用户点击 link MainActivity 再次启动时,表明帐户已激活并且用户可以登录。问题是在 android 4.3 中,以前的活动变得清晰,但在 Android 5:

这是我在用户点击深度时使用的代码的一部分 link:

Intent toLaunchMainActivityAgain = new Intent(this, MainActivity.class);
toLaunchMainActivityAgain.addFlags(toLaunchMainActivityAgain.FLAG_ACTIVITY_CLEAR_TOP);
toLaunchMainActivityAgain.setFlags(toLaunchMainActivityAgain.FLAG_ACTIVITY_MULTIPLE_TASK);
toLaunchMainActivityAgain.setFlags(toLaunchMainActivityAgain.FLAG_ACTIVITY_NEW_TASK);

当您尝试启动另一个 activity 时,请在下面调用以确保 Android 任务管理器不会存储您要离开的 activity

startActivity(new Intent(MainActivity.this, OtherActivity.class)
    .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK));

当我想从我现在的 activity 回到另一个 activity 时,我只需调用

finish();