Intent的常用Flag参数
来源:互联网 发布:校园网络拓扑 编辑:程序博客网 时间:2024/05/07 01:00
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根本就没有被压入栈中。
allowTaskReparenting:设置成true时,和Intent的FLAG_ACTIVITY_NEW_TASK标记类似。
alwaysRetainTaskStat:
clearTaskOnLaunch:根activity的这个属性设置成true时,和上面的alwaysRetainTaskStat的属性为true情况搞好相反。
finishOnTaskLaunch:对于任何activity,如果它的这个属性设置成true,则当task被放置到后台,然后重新启动后,该activity将不存在了
- Intent的常用Flag参数:
- Intent的常用Flag参数
- Intent的常用Flag参数
- Intent的常用Flag参数
- Intent的常用Flag参数
- intent的Flag一些参数
- 常用的Intent Flag 说明
- 使用Intent的Flag设置启动参数
- Intent Flag参数
- Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
- Activity intent常用FLAG
- Activity intent常用FLAG
- Intent常用Flag介绍
- Intent Flag 常用集合
- 区分Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
- 区分Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
- 区分Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
- 区分Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
- 证书问题<2>
- bigpipe+curl(php)
- ar6302网卡数据包 与 wifi帧格式 分析
- python 基础环境配置
- AngularJS:何时应该使用Directive、Controller、Service?
- Intent的常用Flag参数
- nyoj-306-走迷宫--二分法+dfs
- C#发起一个请求
- How to inject value into bean properties in Spring
- 如何教女朋友一起编程
- java事件委托
- 事件总线框架-OTTO
- LoadRunner之调用远程负载
- 如何解决SharePoint 2013 Sign in as different user显示的问题