Android之Activity加载模式简要概述

来源:互联网 发布:基于linux的嵌入式开发 编辑:程序博客网 时间:2024/05/19 19:16

属性名称:android:launchMode

4种模式:

standard:

每次跳转该Activity都会生成新的实例,至于栈顶

singleTop:

跳转的Activity如果当前正位于栈顶,则不生成新的实例,跳到现存于栈顶的activity实例,不在栈顶则和standard相同。

singleTask:

只创建一个实例,无论activity当前是否处于栈顶,都不会生成一个新的实例,直接跳转到栈中已存在的该对象。

singleInstance:

该Activity会独占一个task,加载该Activity时如果没有实例化,他会创建新的Task后,实例化入栈,如果已经存在,直接调用onNewIntent

举例

act1(standard) ,act2(singleInstance)

act1--->act2--->act1, 现在在 新的act1中按返回键,由于act2位于一个独立的task中,所以此时将直接返回到上一个act1

0 0
原创粉丝点击