zoukankan      html  css  js  c++  java
  • 一句话_理解Activity四种启动模式

    设置启动模式的方式:

    <activity android:name="Demo" android:launchMode="启动模式"></activity>

    1、standard :默认情况下,每次,被启动Activity都是一个新的实例,并被压入栈顶。

    比如A通过standard启动B,则A与B在同一个栈中。

    2、singleTop:如果被启动的Activity已存在栈顶,则不重新创建该Activity,而是直接使用。如果被启动的Activity不存在栈顶,则重新创建,这样作用和standard一样。

    比如A通过singleTop启动自己,当前A在栈顶,所以不会重新创建对象并压入栈中,这样在栈中只有一个实例,就是他自己,不管启动多少次。

    3、singleTask:如果被启动的Activity在栈中存在(不管是否存在与栈顶,这是与singleTop的区别),都不会重新创建被启动Activity的实例,直接使用,如果这个Activity头上还有其他Activity,这些其他Activity将被弹出,直到此Activity被置于栈顶。如果被启动的Activity不存在栈中,则重新创建一个Task并重新创建一个Activity放入新的栈低,方便其他程序对其共享。

    4、singleInstance:A程序通过此模式启动的Activity将被放置在一个独立的(新的)Task中,当其他程序也去调用此Activity时,不会在对此Activity再重新创建,前提是A程序没有退出。A程序和其他程序用的是同一个Activity实例。

  • 相关阅读:
    打破国外垄断,开发中国人自己的编程语言(2):使用监听器实现计算器
    寒假arcpy arcgis python培训通知
    分户图制作工具
    分户图制作工具
    Python3操作AutoCAD
    arcgis更新注记要素类
    arcgis field for cad
    为什么中小学培训这么火,怎么打击也收效甚微?
    arcgis arcmap使用 Python 加载 CAD 数据
    神仙渡劫
  • 原文地址:https://www.cnblogs.com/rioder/p/2684910.html
Copyright © 2011-2022 走看看