1.方案一

Intent intent = new Intent();

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

startActivity(intent);

这个标记,将会导致任何用来放置该activity的已经存在的task里面的已经存在的activity先清空,然后该activity再在该task中启动,也就是说,**这个新启动的activity变为了这个空task的根activity.所有老的activity都结束掉。该标志必须和FLAG_ACTIVITY_NEW_TASK一起使用。**

2,方案二

设置

Intent.setFlag(Intent.FLAG_ACTIVITY_TOP);

能够清空此栈之前的Activity

空在即将跳转的activity之前的栈,所以此activity要设置成singline模式。跳转时候把他之前的栈都清掉

3,方案三

在AndroidManifest.xml设置Activity的属性noHistory = true,当启动新的Activity后之前的Activity不会保存在ActivityTask中,可以满足你的需求。
Intent.setFlag(FLAG_ACTIVITY_NO_HISTORY)

栈中完全不存放任何activity,每一个都是新生成的

android 清除activity栈相关推荐

  1. Android的Activity生命周期模拟程序及解析

    当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理.当前活动的Activity位于栈顶.随着不同应用的运行,每个Activity都有可能从活动 ...

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

    在跳转前加下面两行代码 intent.setFlags(intent.FLAG_ACTIVITY_NO_HISTORY); //当离开该Activity后,该Activity将被从任务栈中移除 int ...

  3. Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...

    本文将带你了解Android应用开发之Android Activity栈管理  制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...

  4. android activity管理机制,使用弱引用的activity栈管理机制

    本人最新公众号,汇集了各个公众号的优秀文章,进行分类整理,让大家能够更方便的查阅,希望大家多多支持,来个关注奥,一个号,顶一堆号. 在开发过程中,我们常常会用到一个常用的东西,就是activity栈, ...

  5. 【Android】Activity的task相关

    转自:http://blog.csdn.net/liuhe688/article/details/6761337 古人學問無遺力,少壯工夫老始成.紙上得來終覺淺,絕知此事要躬行.南宋.陸遊<冬夜 ...

  6. Android中Activity启动模式

    Android中Activity启动模式一共是四种,这里我写一下我对其的理解: 1.standard(默认) 2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这 ...

  7. Android的任务栈以及应用场景

    首先介绍一下任务栈: (1)程序打开时就创建了一个任务栈, 用于存储当前程序的activity,所有的activity属于一个任务栈.  (2)一个任务栈包含了一个activity的集合, 去有序的选 ...

  8. Activity栈管理(二):Launch Mode

    android 使用了activity stack 来管理activity .其中一个task 对应了一个activity 栈 本文将从一下两个方面来讲述 activity launch mode(不 ...

  9. Android中Activity的四种启动模式

    每次看到这种专有词汇都十分佩服创造者的智慧,创造者一定和我一样都中二,我已然确信. 我写博客的目的,就是希望不断磨练自己,让自己能够不将一件简单的事情讲的复杂,让自己能将一件复杂的事情讲的简单.嘛嘛, ...

  10. Android清除缓存功能来实现

    我们都知道在Android的设置->应用程序中能够查看应用程序的相关信息,当中有一个功能是清除缓存. 如图: 怎么实现这些功能呢,从Android的setting源代码中能够得到相关信息. 实现 ...

最新文章

  1. 【刷算法】重建二叉树
  2. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
  3. [分享]极富挑战性的大公司面试的智力题
  4. sqlserver select 数值精度_SQL Server读懂语句运行 (二) SET STATISTICS IO ON
  5. Codeforces Gym 101142C:CodeCoder vs TopForces(搜索)
  6. C++《STL和泛型编程》算法accumulate、for_each、sort简单使用例子
  7. 读取html文件转换字符串,读取HTML文件,生成HTML字符串
  8. Unity3D基础8:C#脚本
  9. java建站系统开发教程系列之设计表结构
  10. 生物信息学常用数据库
  11. 简单实用算法——人民币金额大写转换
  12. 前端 2018 届校招笔试面经【百度,阿里,腾讯,阿里文娱,携程,美团,拼多多】...
  13. web端接入QQ第三方登陆获取本地QQ登陆信息流程
  14. elementUI中折叠面板箭头图标位置调整
  15. 服务器连接不上的处理方式
  16. Clipboard.js 实现点击复制
  17. C#快速随机按行读取大型文本文件 - 磊的博客 - sanshi_leilei - 和讯博客
  18. 求平均数(1~10)
  19. nova安装(wallaby-allinone)
  20. vc2010c语言阶乘程序,我在C语言贴吧的第一个C(或C++)程序:可以计算10000阶乘的程序...

热门文章

  1. 【优化求解】基于matlab差分进化算法求解函数极值问题【含Matlab源码 1199期】
  2. 【图像处理】基于matlab GUI Hough变换+PDE图像去雨(带面板)【含Matlab源码 811期】
  3. Hadoop完全分布安装详细过程--------****--------(ubuntu版本)
  4. CSE-CIC-IDS 2018数据集下载
  5. 随手记---Pharming
  6. 创建虚拟机与安装系统
  7. python交互式换行_如何在Python中进行换行(换行)?
  8. laravel php 语法,Laravel之Resource Route的点语法小技巧_PHP开发框架教程
  9. 专访 | 阿里前辈李智慧:如何培养架构思维,我把20年的架构经讲给你听
  10. 不简单的工厂:实际体验 .NET Core 2.1 新生物 HttpClientFactory