Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP

Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP先说Activity的四种启动模式:1:standard:默认模式,不需要配置LaunchMode,默认在从Activity1跳转到Activity2,然后从Activity2跳转到Activity3,此时不管桟中有没有Activity2、3,程序都会新创建一个新的Activity,最后依次返回,会按照倒叙的顺序依次退出,类似退桟的过程。    2:singleTop:singl

大家好,又见面了,我是你们的朋友全栈君。

              先说Activity 的四种启动模式:

1:standard:默认模式,不需要配置LaunchMode,默认在从Activity1跳转到Activity2,然后从Activity2跳转到Activity3,此时不管桟中有没有Activity2、3,程序都会新创建一个新的Activity,最后依次返回,会按照倒叙的顺序依次退出,类似退桟的过程。

        2:singleTop:singleTop:模式和默认模式(standard)都会创建一个新的实例,区别是singleTop在创建时如果此时桟顶为要创建的实例,那么就不再新创建,而是直接使用桟顶的实例。

        3:singleTask: 和前边俩个不同,singleTask在一个桟中只创建一个Activity的实例,如果没有在创建。

       4:singleInstance:也是只创建一个实例,启动一个程序可以看作创建了一个Task,这个Task中可以创建很多Activity,另外一个程序中Task,也会存放许多Activity,如果在第一个程序的Task中的Activity设置了singleInstance,那么,第二个程序Task中的Activity 就可以用第一个程序中的Activity ,而不需要重新创建。

    正题,Intent的Flag大概就20种吧,但是Flag_ACTIVITY_CLEAR_TOP,确实很常用,用法如下:

    如果现在桟中的Activity 顺序为 A–B–C–D, 现在要从D直接跳转到A,如果不加Flag,顺序会是D—C—B—A,这样可能满足不了需求,如果在跳转的时候,给Intent加上FLAG_ACTIVITY_CLEAR_TOP,这个标签,就可以直接从D–A,开发中可以用来解决退出的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160752.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据应用开发工程师,主要负责的工作内容有哪些?

    大数据应用开发工程师,主要负责的工作内容有哪些?如果我们把大数据应用看成一个嗷嗷待哺拥有无限潜力的婴儿,某一领域专业的海量的深度的数据就是喂养这个天才的奶粉。奶粉的数量决定了婴儿是否能长大,而奶粉的质量则决定了婴儿后续的智力发育水平。据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。大数据应…

    2022年5月4日
  • ubuntu 强制删除文件夹[通俗易懂]

    ubuntu 强制删除文件夹[通俗易懂]sudorm文件夹的名称-rf输入Ubuntu的密码

    2022年6月12日
  • laravel 开发api(里的繁体字)

    本例子使用Laravel5.2版本这里记录的是较为灵活的方案,不考虑使用swaggervel,具体使用参考一下步骤:安装依赖swagger-phpcomposer require zircote/swagger-php创建SwaggerControllerphp artisan make:controller SwaggerController在Swa

    2022年4月15日
  • 数组转换成list集合_字符串转数组js

    数组转换成list集合_字符串转数组js==================类型转换==================  在项目中经常会遇到数组转集合、集合转数组、数组之间类型转换等操作1.数组转集合为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码:Stringstr[]={“1″,”2″,”3”};List<String>strings=Arrays.asList(str);  Arrays.asList确实会返回一个Arr.

    2022年9月15日
  • java缓存设置_缓存数据可以清除吗

    java缓存设置_缓存数据可以清除吗1、@Cacheable(key="#vo.toString()",value="licence")//载入缓存2、@CacheEvict(key="#vo.toString()",value="licence")//清除缓存3、缓存设置在service层生效4、config目录下建ehcache.xml5、ehcache.xml配置如下&lt;ehcachex…

    2022年10月4日
  • Java基础知识点笔记(一):java中的取整与四舍五入

    Java基础知识点笔记(一):java中的取整与四舍五入一.java种取整数的方式1.直接使用强制转换publicstaticvoidroundOne(){System.out.println(“正数:(int)10.12=”+(int)10.12);System.out.println(“负数:(int)-10.12=”+(int)-10.12);S

    2022年7月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号