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,开发中可以用来解决退出的问题。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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