android启动的4种模式

原创 2015年07月09日 08:58:04

当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode="设置"。

1. Standared模式(默认)

我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。

eg:A1-B1-新的A1-新的B1,一直这样循环,按back返回B-A-B-A

2. SingleTop模式

这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。

eg:A1-B1-原的A1-原的B1,按back返回B-A

3. SingleTask模式

如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。

4. SingleInstance模式

当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity






版权声明:本文为博主原创文章,转载请著名出处。

Zend Framework教程-ZendFramework框架设计略谈-相关设计模式以及整体设计

一.概述 Zend Framework是PHP官方提供的框架,Zend Framework是基于简单,面向对象的最佳实践,Zend Framework安全,可靠,是最常用的PHP框架之一。 ...
  • mengxiangbaidu
  • mengxiangbaidu
  • 2011年12月28日 10:46
  • 3017

oauth认证四种模式中的第一种oauthation code模式

本文以百度为例实践了oauth2.0认证过程 百度开发服务平台入口:https://openapi.baidu.com/(不要用百度搜索“百度开放服务平台”) 过程分两步,第一步是让用户授权,就是...
  • qingzhouzhen
  • qingzhouzhen
  • 2015年12月03日 23:35
  • 1381

SPI四种模式区别

SPI四种模式区别   spi四种模式SPI的相位(CPHA)和极性(CPOL)分别可以为0或1,对应的4种组合构成了SPI的4种模式(mode) Mode 0 CPOL=0, CPHA=0  Mo...
  • yihui8
  • yihui8
  • 2017年01月10日 19:36
  • 13642

Selenium IDE之Asset, Verify, Waitfor, Store

断言:验证应用程序的状态是否同所期待的一致。常见的断言包括验证页面内容,如标题是否为X或当前位置是否正确等等。 断言的4种模式+5种手段...
  • FloraCHY
  • FloraCHY
  • 2017年11月17日 22:27
  • 99

科普|云计算的四种服务模式介绍

科普|云计算的四种服务模式介绍本文将介绍SaaS,BaaS,PaaS和IaaS这四种云计算服务模式,并分析之间的联系和区别。四种服务模式介绍 SaaS(Software as a Service):软...
  • u011192270
  • u011192270
  • 2017年03月23日 17:03
  • 479

安卓进程间通信的四种方式(含案例)

由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activi...
  • baidu_34928905
  • baidu_34928905
  • 2017年09月21日 00:26
  • 137

四种IO模型的解释

同步阻塞 IO : 在此种方式下,用户进程在发起一个 IO 操作以后,必须等待 IO 操作的完成,只有当真正完成了 IO 操作以后,用户进程才能运行。 JAVA传统的 IO 模型属于此种方式! ...
  • wl6965307
  • wl6965307
  • 2016年04月28日 18:57
  • 821

activity4种启动模式,生命周期的理解

一、Activity的生命周期 当activity处于应用中运行时,它的活动状态是由以activity栈的形式管理的。固随着不同应用的运行,每个activity都可能从活动状态转到非活动状态,也会从...
  • HUandroid
  • HUandroid
  • 2016年08月18日 21:48
  • 624

Android四大组件之Activity(四种基本启动模式)

一,四种基本启动模式 使用: 在AndrManifest清单列表中的Activity中使用,使用方式:android:launchMode="启动模式"    1,standard(默认启动模式...
  • u014321386
  • u014321386
  • 2016年09月04日 21:39
  • 236

android定位的几种方式

转自:http://m.blog.csdn.net/article/details?id=44179013 android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定...
  • u012917700
  • u012917700
  • 2016年09月01日 13:26
  • 1975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android启动的4种模式
举报原因:
原因补充:

(最多只允许输入30个字)