zoukankan      html  css  js  c++  java
  • (转)Activity的四种launchMode

    以下内容来自:

    基础总结篇之二:Activity的四种launchMode

    http://blog.csdn.net/liuhe688/article/details/6754323


    launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。

    Activity一共有以下四种launchMode:

    1.standard

    2.singleTop

    3.singleTask

    4.singleInstance

    我们可以在AndroidManifest.xml配置<activity>的Android:launchMode属性为以上四种之一即可。

    下面我们结合实例一一介绍这四种lanchMode:

    1.standard

    standard模式是默认的启动模式,不用为<activity>配置android:launchMode属性即可,当然也可以指定值为standard。

    standard启动模式,不管有没有已存在的实例,都生成新的实例。

    2.singleTop

    我们在上面的基础上为<activity>指定属性android:launchMode="singleTop",系统就会按照singleTop启动模式处理跳转行为。

    singleTop启动模式,如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例。

    3.singleTask

    singleTask模式,如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前。

    4.singleInstance

    这种启动模式比较特殊,因为它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。

  • 相关阅读:
    go编程资料库
    ubuntu上安装notepadpp
    ubuntu上安装firefox
    golang之下载安装配置
    ubuntu上制作应用程序的快捷图标启动
    ubuntu上安装字体
    装机必备
    uml设计之多重性
    数据库冗余是否必要
    GitHub上传文件不能超过100M的解决办法
  • 原文地址:https://www.cnblogs.com/yzmb/p/5513222.html
Copyright © 2011-2022 走看看