Intent设置flag的作用

1、Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

在intent中加标志这个标志表示:如果这个activity已经启动了,就不产生新的activity,而只是把这个activity实例加到栈顶来就可以了。

Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);startActivity(intent);

2、FLAG_ACTIVITY_NO_HISTORY  

  如果设置,新的Activity将不再历史stack中保留。用户一离开它,这个Activity就关闭了。这也可以通过设置noHistory特性。

Done!

时间: 2024-09-28 20:31:57

Intent设置flag的作用的相关文章

使用Intent的Flag设置启动参数

Intent中关于激活Activity的Flag Intent类定义了一批常量,用于配置激活Activity时的相关参数; 在Intent中设置Flag ·调用Intent的setFlags()或addFlags()可配置Intent的Flag属性 属性值介绍: FLAG_ACTIVITY_NEW_TASK ·尝试开启新的Task,可能产生的效果: (1)如果当前已有Task与尝试激活的Activity的taskAffinity相同,则在该Task中直接压栈, 被激活的Activity获得栈顶位

Activity、Task、Application关系+Intent启动Flag

什么是Android  Application? 简单来说,一个apk文件就是一个Application. 任何一个AndroidApplication基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应. 这些Activities捆绑在一起成为了一个处理特定需求的Application,并且以".apk"作为后缀名存在于文件系统中. Android平台默认下的应用程序 例如:Email.Cale

Intent的Flag

小段代码: Intent it=new Intent(); it.setClass(Setting.this,Main.class);//从Setting跳转到Main it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//加上Flag startActivity(it); 根据上面的例子解释:没有加Flag:如果没有Flag,上面的这段代码是新启动Main,不管是不是已经启动Main,这样在栈中从上往下的顺序就是Main,Setting,Main.这里有两

Activity启动模式及Intent的Flag属性对Intent传值的影响

前些时候在支援公司其它部门项目开发的时候,有同事问我:通过Intent在Activity之间进行数据传递,传递的Key和获取的Key都没错,为什么在目标Activity会获取不到传递过来的数据?在Key没错的情况下获取不到数据,那么无疑是Activity的启动模式及在跳转时给Intent设置的Flag属性引起的,于是乎有了今天这篇博客. 原因一:Activity的启动模式 那么Activity以哪种启动模式进行跳转时,会导致目标Activity获取不到传递过来的数据呢?在上一篇Activity启

Intent 的Flag属性(Activity在栈位置的主宰者)

Intent 的Flag属性可用来控制Activity在栈中的排列位置,本文列举了常见的Flag. FLAG_ACTMTY_BROUGHT_TO_FRONT: 如特通过该Flag启动的Activity已经存在,下次再次启动时,将只是将该Activity带到前行.例如现存Activity栈中有Activity A,此时以该旗标启动Activity B(即Activity B是以FLAG_ACTMTY_BROUGHT_TO_FRONT旗标启动的),然后在Activity B中启动C.D,如果此时在A

一起学android之关于Intent的Flag属性的讲解(36)

以下是今天讲解Intent的Flag属性的列表: FLAG_ACTIVITY_BROUGHT_TO_FRONT FLAG_ACTIVITY_CLEAR_TOP FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_NO_ANIMATION FLAG_ACTIVITY_NO_HISTORY FLAG_ACTIVITY_REORDER_TO_FRONT FLAG_ACTIVITY_SINGLE_TOP 以FLAG_ACTIVITY_BROUGHT_TO_FRONT方式启动Acti

为什么子元素设置margin-top会作用在父元素上?

原因在于:CSS 外边距合并 复现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> html * { margin:0; padding: 0; } </style> <body> <

iOS8 UITableView 分割条设置separator intent = 0 不起作用

ios7的时候在storyboard 设置 TableView的separator intend = 0 可以让tableview的分割条顶到头. 但是,升级了iOS8时,发现不起作用了. 经过google,在 stackoverflow 发现了答案 翻译纪录一下 iOS8 在cell和tableview中都引入了layoutMargins属性,而且这个属性在iOS 7中并没有,所以你需要区别对待这两个版本. 使用 Ricky 的方案设置cell中的layoutMargin属性: -(void)

Activity的任务栈Task以及启动模式与Intent的Flag详解

什么是任务栈(Task) 官方文档是这么解释的 任务是指在执行特定作业时与用户交互的一系列 Activity. 这些 Activity 按照各自的打开顺序排列在堆栈(即“返回栈”)中. 其实就是以栈的结构(先进后出)将依次打开的activity记录. 为什么要用任务栈 为了记录用户开启了那些activity,记录这些activity开启的先后顺序,google引入任务栈(task stack)概念,帮助维护好的用户体验. 如何查看当前系统的任务栈 手机中 --> 长按home或者多任务键会进到