`

Activity加载模式和Task的关系

阅读更多

Activity的lanuchMode有四种standard(默认),singleTop,singleTask,singleInstance.

 

standard:每次都创建一个实例,默认将Activity加入到当前Task。

 

singleTop:启动的不是当前的Activity的话,则创建一个实例,并加入当前Task,否则抛弃

 

              Intent不做任何反应

 

singleTask:只有一个Task,不会重新创建已存在的Activity。

 

singleInstance:一个Task里只有一个Activity。启动Acivity时,会重新创建一个Task,并

 

              把Activity加入新建的Task。

 

注意:当一个Activity的新实例被创建去处理新Intent时,用户总是可以按返回键返回到之前

 

的状态(之前的Activity)。但是当一个已存在的Activity实例去处理新的Intent时,用

 

不可以返回键返回到Intent到达之前的状态。

 

清处任务栈:

alwaysRetainTaskState属性: 如果根活动此属性设为true,任务将保留在Task

 

                                                 中。即使离开很长一段时间,也不会被系统清除。

 

                 clearTaskOnLaunch属性:如果根活动此属性设为true,只要用户离开就清除根活

 

                                             动之外的活动。

 

                 finishOnTaskLaunch属性: 作用于单个活动。而且它能移除任何活动,包括根活

 

                                              动。当它被设置为true时,任务本次会话的活动的部

 

                                                             分还存在,如果用户离开并返回到任务,它将不再存在。

 

 

 

用户按下Home键后,再打开一个新的活动。默认重新启动一个Task,若打开一个已开启过

 

的活动,将跳到对应的Task中的对应栈顶。

分享到:
评论

相关推荐

    activity的四种加载模式

    activity的四种加载模式:<!-- 不写的话也默认是standard --> <!-- standard表示每执行一次startactivity就新建一个实例 singleTop表示每次执行startactivity时,如果当前activity在taskstack的顶端,则不...

    ActivityTask设计模式

    ActivityTask是怎么进行设计的,以及Activity四种加载模式。

    activity的四种加载模式分析

    通过案例深度解析activity的四种加载模式,深度分析Task栈。

    详解Android开发中Activity的四种launchMode

    当使用Intent跳转至某个目标Activity,需要根据目标Activity的加载模式来加载。 Activity一共有以下四种launchMode: 1.standard:默认,每次使用Intent跳转到目标Activity时都创建一个新的实例。坏处是每次进入都要...

    Android开发艺术探索

    第1章 Activity的生命周期和启动模式 / 1 1.1 Activity的生命周期全面分析 / 1 1.1.1 典型情况下的生命周期分析 / 2 1.1.2 异常情况下的生命周期分析 / 8 1.2 Activity的启动模式 / 16 1.2.1 Activity的...

    android开发艺术探索高清完整版PDF

    目录 第1章 Activity的生命周期和启动模式 / 1 1.1 Activity的生命周期全面分析 / 1 1.1.1 典型情况下的生命周期分析 / 2 1.1.2 异常情况下的生命周期分析 / 8 1.2 Activity的启动模式 / 16 1.2.1 Activity的...

    OPhone应用开发权威指南(黄晓庆)

    3.2.4 Activity和Task 58 3.3 Content Provider 61 3.4 BroadcastReceiver 64 3.5 Service 66 3.6 安全与许可 66 3.6.1 安全架构 66 3.6.2 许可 67 3.7 数字签名 70 3.7.1 签名策略 70 3.7.2 签名步骤 71 3.8 小结 ...

    jBPM4.3用户指南

    2.11.5. 在目录中添加jPDL4模式 2.11.6. 导入示例 2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2....

    新版Android开发教程.rar

    开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了 43 家。 移动手机联盟创始成员: Aplix 、 Ascender 、 Audience 、 Broadcom 、中国移动、 eBay 、 Esmertec 、谷歌、...

    JBPM4.4用户手册.doc

    2.11.5. 在目录中添加jPDL4模式 2.11.6. 导入示例 2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署...

Global site tag (gtag.js) - Google Analytics