android点击跳转前清除任务栈中的所有activity

Posted kaolagirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android点击跳转前清除任务栈中的所有activity相关的知识,希望对你有一定的参考价值。

在跳转前加下面两行代码

intent.setFlags(intent.FLAG_ACTIVITY_NO_HISTORY); //当离开该Activity后,该Activity将被从任务栈中移除
intent.addFlags(intent.FLAG_ACTIVITY_CLEAR_TASK | intent.FLAG_ACTIVITY_NEW_TASK); //清除任务栈中的所有activity

具体使用如下:

      Intent intent =  new Intent(getApplicationContext(), MainActivity.class);
      intent.setFlags(intent.FLAG_ACTIVITY_NO_HISTORY); //当离开该Activity后,该Activity将被从任务栈中移除
      intent.addFlags(intent.FLAG_ACTIVITY_CLEAR_TASK | intent.FLAG_ACTIVITY_NEW_TASK); //清除任务栈中的所有activity
      intent.putExtra("index_flag",3); //设置标志
      startActivity(intent);

以上是关于android点击跳转前清除任务栈中的所有activity的主要内容,如果未能解决你的问题,请参考以下文章

android点击跳转前清除任务栈中的所有activity

页面刷新跳转后,导航栏高亮显示跳转前的点击位置

Android-3Android中的任务栈(Task)

Android四种启动模式LanchMode

如何使用微信小程序中的按钮事件实现界面跳转

activity的启动模式