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

  • 相关阅读:
    layui
    JSON
    jQuery
    实例——模拟验证码
    实例——表格的相关操作:添加行,删除行,编辑单元格
    实例——省市区三级联动 & 还可以输入字符统计
    实例练习——轮播图 & 全选/全不选
    练习-计算器
    定时器 & 日期时间对象 & 正则
    ThinkPHP实现分页
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245286.html
Copyright © 2011-2022 走看看