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

    启动模式一共有四种,分别是standard singleTop singleTask singleInstance,可以在AndroidManifest.xml 中通过<activity>标签指定android:launchMode属性来选择启动模式

    standard : 是默认的启动模式,在不进行显式指定的情况下,所有的活动都会自动使用这种启动模式.因此,到目前为止我们写过的所有活动都是使用standard模式,每当启动一个新活动,他就会在返回栈中入栈,并处于栈顶位置,每次启动都会创建该活动的一个新的实例.


    singleTop: 当启动该模式时,发现在返回栈的栈顶已经是该活动,则可以认为直接使用它,不会再创建新的活动实例.

    singleTask: 每次启动该活动时,系统首先会返回栈中检查是否存在该活动的实例,没有,就创建一个新的实例.如果发现已存在则直接使用该实例,并把这个活动之上的活动统统出栈.

    singleInstance 启用一个新的返回栈来管理这个活动,假设我们的程序中有一个活动是允许其他活动调用的,如果我们想实现其他程序和我们的程序可以共享我们的活动实例,而使用singleInstance模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个程序;来访问这个活动,都共用的同一个的返回栈,就解决了共享活动实例的问题.

  • 相关阅读:
    Django登录逻辑,中间用到Cookie创建、读取、删除、等操作
    CBV和FBV用户认证装饰器
    Django Session配置
    Django基于Cookie装饰器实现用户认证
    回归博客
    Jenkins部署
    iostat命令详解
    被入侵和删除木马程序的经历
    centos7 centos-home 磁盘转移至centos-root下
    zabbix图形显示口口不显示汉字
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11782047.html
Copyright © 2011-2022 走看看