Android Intent Flag的介绍
2014-10-09 09:21
288 查看
一、Activity和Task(栈)的关系
Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在Task中的顺序是可以控制的,那则在Activity跳转时用到Intent Flag
二、界面跳转和服务的启动都会用到Intent,现在介绍Intent Flag是关于Activity的跳转
Intent intent = new Intent(this,xxx.class);
//如果Activity在task存在,拿到最顶端,不会启动新的Activity
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
//如果Activity在task存在,将Activity之上的所有Activity结束掉
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//默认的跳转类型,将Activity放到一个新的Task中
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//如果Activity已经运行到了Task的顶端,则直接使用,不会启动新的Activity
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
//新的Activity将不在任务栈中保留。用户一离开它,这个Activity就关闭了
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
//在启动Activity的时候不要过渡动画
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
FLAG_ACTIVITY_CLEAR_TOP这个标志经常和FLAG_ACTIVITY_NEW_TASK标志结合使用,这样结合使用的意思是在另一个任务栈中定位已经存在的匹合的activity类型的实例,并且让此实例位于栈顶。
Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在Task中的顺序是可以控制的,那则在Activity跳转时用到Intent Flag
二、界面跳转和服务的启动都会用到Intent,现在介绍Intent Flag是关于Activity的跳转
Intent intent = new Intent(this,xxx.class);
//如果Activity在task存在,拿到最顶端,不会启动新的Activity
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
//如果Activity在task存在,将Activity之上的所有Activity结束掉
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//默认的跳转类型,将Activity放到一个新的Task中
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//如果Activity已经运行到了Task的顶端,则直接使用,不会启动新的Activity
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
//新的Activity将不在任务栈中保留。用户一离开它,这个Activity就关闭了
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
//在启动Activity的时候不要过渡动画
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
FLAG_ACTIVITY_CLEAR_TOP这个标志经常和FLAG_ACTIVITY_NEW_TASK标志结合使用,这样结合使用的意思是在另一个任务栈中定位已经存在的匹合的activity类型的实例,并且让此实例位于栈顶。
相关文章推荐
- Android Intent Flag的介绍
- Android Intent Flag的介绍
- Android Intent Flag的介绍
- android Intent FLAG介绍:
- Android Intent的Flag介绍
- Android Intent FLAG介绍
- Android Intent Flag的介绍
- Android Intent Flag的介绍
- android intent flag的相关介绍
- Android Intent Flag的介绍
- Android开发之Intent Flag的介绍
- Android Intent Flag的介绍
- Android Intent Flag的介绍
- Android Intent Flag的介绍
- Android Intent Flag的介绍
- Android之Intent Flag的介绍
- Android Intent Flag的介绍
- Android Intent Flag的介绍 FLAG_ACTIVITY_CLEAR_TOP
- Android Intent Flag的介绍
- Android中Activity、Intent相关Flag介绍