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进行配置的。

  • 相关阅读:
    Ruby窗口程序
    RubyWin32Api Win32OLE
    Ruby网络服务
    Ruby 文件处理
    Ruby基础数据类型
    Ruby基础类型,动态特性,代码块
    Ruby类,模块1
    Ruby准备工作
    js变量作用域
    ExecuteStoreQuery
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245286.html
Copyright © 2011-2022 走看看