Android之结束所有activity-使用Intent.FLAG_ACTIVITY_CLEAR_TOP
来源:互联网 发布:离线翻译软件 知乎 编辑:程序博客网 时间:2024/05/01 07:36
今天写代码遇到了一个问题:有如下几个Activity
A - B - C
当 B - A - B 跳转的时候,使用Intent的FLAG_ACTIVITY_CLEAR_TOP会让第一个B和第二个A,destory掉
但是当B - A - C跳转的时候不会调用B和A的destory
其实这个问题以前遇到过,今天遇到的时候又忘记了。查看API文档才发现原因,所以这里记录一下避免下次又忘记了:
public static final int FLAG_ACTIVITY_CLEAR_TOP
If set, and the activity being launched is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it will be closed and this Intent will be delivered to the (now on top) old activity as a new Intent.
文档上说,如果设置这个属性,是当要启动的Activity已经存在当前Task中,才会在启动的时候销毁其他的Activity。
所以上面当A跳C的时候不满足此条件。
当然如果你想实现这个效果可以使用:
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
不过不幸的是,此方法要求最低API为11
感谢http://blog.csdn.net/h3c4lenovo/article/details/17285353
- Android之结束所有activity-使用Intent.FLAG_ACTIVITY_CLEAR_TOP
- android之结束所有的activity-Intent.FLAG_ACTIVITY_CLEAR_TOP详细-结束所有activity方法
- android之结束所有activity-重点是第二种使用广播结束所有activity
- Android 关闭多个activity Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Intent之FLAG_ACTIVITY_CLEAR_TOP
- Intent.FLAG_ACTIVITY_CLEAR_TOP使用
- Activity启动模式intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- Android之用Intent.FLAG_ACTIVITY_CLEAR_TOP解决界面重复拉起问题
- Android基础之结束所有Activity通用方法
- Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP
- 关于Android的Intent.FLAG_ACTIVITY_CLEAR_TOP
- Android的Intent.FLAG_ACTIVITY_CLEAR_TOP无效
- Intent.FLAG_ACTIVITY_CLEAR_TOP 的使用注意
- android笔记之activity使用intent通信
- android FLAG_ACTIVITY_CLEAR_TOP的使用
- android开发中结束所有activity
- android开发中结束所有的activity
- Android 如何一次结束所有的Activity
- Confluence(一)--安装
- 计算机网络——复习大纲
- 老曹的忧郁
- Windows上帝模式
- Runtime实现 属性替代
- Android之结束所有activity-使用Intent.FLAG_ACTIVITY_CLEAR_TOP
- Java制作说明书并使用说明文档,Math,API
- 欢迎使用CSDN-markdown编辑器
- centos安装svn服务器详细步骤
- How To Do Research In the MIT AI Lab_1_Reading AI
- iOS 9新特性
- hdu4756(最小生成树最佳替换边)
- 设置Button背景渐变效果和点击效果
- [LeetCode]problem 1. Two Sum