Android之结束所有activity-使用Intent.FLAG_ACTIVITY_CLEAR_TOP
2016-06-27 20:11
706 查看
今天写代码遇到了一个问题:有如下几个Activity
A - B - C
当 B - A - B 跳转的时候,使用Intent的FLAG_ACTIVITY_CLEAR_TOP会让第一个B和第二个A,destory掉
但是当B - A - C跳转的时候不会调用B和A的destory
其实这个问题以前遇到过,今天遇到的时候又忘记了。查看API文档才发现原因,所以这里记录一下避免下次又忘记了:
Added in API level 1
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
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
Added in API level 1If 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
相关文章推荐
- Acitivty生命周期
- Activity生命周期 onCreate onResume onStop onPause
- Android中FLAG_ACTIVITY_CLEAR_TASK的作用
- Activity的生命周期
- Activity和Fragment的完整生命周期图
- Activity的生命周期全名解析(一)典型情况下的生命周期
- onSaveInstanceState和onRestoreInstanceState()
- onNewIntent用法
- Android中Activity的生命周期
- 起步,关于Android的活动activity
- Android的第一堂课,Activity生命周期
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- Android学习第二天——Intent & Activity的生命周期
- Android Intent Flag的介绍 FLAG_ACTIVITY_CLEAR_TOP
- Activity和Fragment生命周期
- Android 完整生命周期
- Activity—生命周期方法
- Android Activity生命周期详解
- (Android)Activity的生命的周期
- Activity生命周期状态