intent.setFlags(参数);//参数用法如下
:FLAG_ACTIVITY_CLEAR_TOP:

例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁。这跟上面把B的Launch mode设置成singleTask类似。

:FLAG_ACTIVITY_NEW_TASK:

例如现在栈1的情况是:A B C。C通过intent跳转到D,并且这个intent添加了FLAG_ACTIVITY_NEW_TASK标记,如果D这个Activity在Manifest.xml中的声明中添加了Task affinity,并且和栈1的affinity不同,系统首先会查找有没有和D的Task affinity相同的task栈存在,如果有存在,将D压入那个栈,如果不存在则会新建一个D的affinity的栈将其压入。如果D的Task affinity默认没有设置,或者和栈1的affinity相同,则会把其压入栈1,变成:A B C D,这样就和不加FLAG_ACTIVITY_NEW_TASK标记效果是一样的了。注意如果试图从非activity的非正常途径启动一个activity,比如从一个service中启动一个activity,则intent必须要添加FLAG_ACTIVITY_NEW_TASK标记。、

:FLAG_ACTIVITY_NO_HISTORY:

例如现在栈情况为:A B C。C通过intent跳转到D,这个intent添加FLAG_ACTIVITY_NO_HISTORY标志,则此时界面显示D的内容,但是它并不会压入栈中。如果按返回键,返回到C,栈的情况还是:A B C。如果此时D中又跳转到E,栈的情况变为:A B C E,此时按返回键会回到C,因为D根本就没有被压入栈中。

:FLAG_ACTIVITY_SINGLE_TOP:

和上面Activity的Launch mode的singleTop类似。如果某个intent添加了这个标志,并且这个intent的目标activity就是栈顶的activity,那么将不会新建一个实例压入栈中

、、、、、、、、、、、、、、、、、、、、、、、 
Activity的主要属性:(在 AndroidManifest.xml中 ) 
allowTaskReparenting:设置成true时,和Intent的FLAG_ACTIVITY_NEW_TASK标记类似。 
alwaysRetainTaskStat: 如果用户长时间将某个task移入后台,则系统会将该task的栈内容弹出只剩下栈底的activity,此时用户再返回,则只能看到根activity了。如果栈底的activity的这个属性设置成true,则将阻止这一行为,从而保留所有的栈内容。 
clearTaskOnLaunch:根activity的这个属性设置成true时,和上面的alwaysRetainTaskStat的属性为true情况搞好相反。 
finishOnTaskLaunch:对于任何activity,如果它的这个属性设置成true,则当task被放置到后台,然后重新启动后,该activity将不存在了。

最新文章

  1. 第10章 同步设备I/O和异步设备I/O(4)_利用I/O完成端口实现Socket通信
  2. 第三百四十九、五十天 how can I 坚持
  3. delphi 设置表格样式。
  4. [转]Laravel 4之验证
  5. 关于Qt信号与槽机制的传递方向性研究(结论其实是错误的,但是可以看看分析过程)
  6. SQL Server 数据库索引
  7. python3.5 安装lxml
  8. select应用于read函数 超时非阻塞方式
  9. 【docker 一】入门实践、环境部署、基本操作指令、镜像库、数据卷
  10. zookeeper之分布式锁以及分布式计数器(通过curator框架实现)
  11. 图文详解AO打印(标准模式)
  12. Aptana下Django1.6以后的项目模板结构改造
  13. Debian 使用 Samba 服务为 Windows 客户端和 Linux 客户端提供文件服务
  14. sqli-labs(十三)(hpp)
  15. golang fmt占位符
  16. hive 安装centos7
  17. Floyd算法简介
  18. TZOJ 2560 Geometric Shapes(判断多边形是否相交)
  19. 将WebService部署到 SharePoint 2010 gac 缓存中,并用Log4Net记录日志到数据库
  20. [TestLink]testlink安装

热门文章

  1. php学习笔记-变量的作用域
  2. Ensembl突变数据描述之(一)——突变物种数据库及预测工具
  3. Storm在zookeeper上的目录结构
  4. 301ReidrectPages中重复记录导致的500 server error
  5. MIC-3395单板机不识别PCI设备
  6. git branch简单使用
  7. 【eclipse-js验证】
  8. Ubuntu 安装 samba 实现文件共享和source insight 阅读uboot
  9. DES的雪崩效应分析
  10. Educational Codeforces Round 52F(树形DP,VECTOR)