zoukankan      html  css  js  c++  java
  • Activity的启动模式

    Activity的启动模式
    -------------------------------
    Activity的启动模式决定了Activity被激活时,如何添加到任务栈。
    通过AndroidManifest.xml中的<Activity>节点的launchMode属性可以配置每个Activity的启动模式。
    Activity的启动模式有:
    1) standard:标准模式(默认)
    stardard模式的Activity可以被反复激活,且每次激活的都是新的Activity对象
    2) singleTop:栈顶唯一
    如果Activity已经位于栈顶,再次激活时,不会创建新的Activity对象,反之,如果被激活的Activity没有处于栈顶,则还是会创建新的Activity对象
    3) singleTask:栈内唯一
    被激活的Activity一定位于栈顶,且在栈内只有1个,即如果当前任务栈没有该Activity,则直接创建并且压栈,当被激活的Activity自然处于栈顶位置,显示在前台,如果当前任务栈中已经存在该Activity,则在栈中该Activity之上的所有Activity被强制出栈(被销毁),而被激活的Activity自然弹栈,获得栈顶位置,显示在前台。
    4) singleInstance:单例
    被激活的Activity在任务栈绝对有且仅有1个,处于该模式下的Activity将独立存在于一个专属的任务栈中。
    注意:Activity的启动模式(launchMode)被配置为singleTask或singleInstance时,Activity归属于哪个任务栈,取决于Activity的taskAffinity属性,该属性是通过AndroidManifest.xml进行配置的。

  • 相关阅读:
    关于万门大学api接口反爬措施的解决
    磁盘
    汇编实验九
    汇编语言第六章-包含多个段的程序
    汇编实验四
    汇编实验二
    汇编语言实验四
    汇编语言第四章——第一个程序
    汇编语言第三章——寄存器(内存访问)
    汇编语言第二张寄存器
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245286.html
Copyright © 2011-2022 走看看