安卓 活动的启动模式

活动的启动模式:1.standard  2.singleTop  3.singleTask  4.singleInstance-------可在 AndroidManifest 中通过给<activity>标签指定android:launchMode属性来选择启动模式

standard      (1)默认的启动模式  每此启动都会创建该活动的一个新的实例    返回栈中可存在3个相同的activity,所以  按三次back才可退出     返回栈中可是     A    A    A
singleTop    (2)若发现返回栈的栈顶已经是该活动,则可直接使用,不会创建新的实例  返回栈中可以是    A   B   A     不可   A    A
singleTask     (3)保证了整个栈中    只有一个实例        也就是返回栈中只有   一个栈      只能有一个栈      back直接退出
singleInstance(4)解决了共享实例的问题  不管是哪个应用程序来访问这个活动,都共用同一个返回栈       A->B->C此时点3次back依次是   C->A->B->退出  整个流程:A->B->C->A-B->退出

原文地址:https://www.cnblogs.com/acg88688/p/9392289.html

时间: 2024-08-26 13:35:24

安卓 活动的启动模式的相关文章

(Android第一行代码)活动的启动模式

活动的启动模式 启动模式一共有四种,分别是 standard.singleTop. singleTask 和 singleInstance,可以在 AndroidManifest.xml 中通过给<activity>标签指定 android:launchMode属性来选择启动模式.下面我们来逐个进行学习. 1.standard模式:(对于使用 standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建 该活动的一个新的实例.)   是活动默认的启动模式  修改

活动的生命周期(五)活动的启动模式

活动的启动模式对我们来说是个新的概念,在实际项目中我们会根据活动的需求为每个活动指定恰当的启动模式.共分为四种分别是:standard,singletop,singletast,singleinstance,可以在androidMainfest.xml中进得指定,android:launchModel属性来选择启动查式. Standard(标准):从字面就可能看得出这个是标新准的启动模式,在不进行显示指定的情况下,都是这种模式.在这个模式下每当启动一个新的活动时,它就会压入栈的顶部,而不去管这个

android中活动的启动模式

活动的启动模式 1.standard 2.singleTop 3.singleTask 4.singleInstance standard为默认的活动启动模式(无论活动是否在栈顶,都会创建一个新的活动) sing了Top(如何栈顶有了新的活动就不会创建新的活动,会直接使用已经存在的活动) singleTask(可以解决重复创建栈顶活动的问题,创建新的活动之前会检查是否活动已经存在,若存在就把该活动之前的活动全部清出栈,将该活动显示在栈顶,否则就创建一个新的活动) singleInstance(该

活动的启动模式汇总

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

[Android]活动的启动模式

启动模式一共有四种,分别是 standard.singleTop.singleTask 和 singleInstance , 可 以 在 AndroidManifest.xml 中 通 过 给 标 签 指 定android:launchMode 属性来选择启动模式.在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式. 1. standard standard 是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式.因此,到目前为止我们写过的所有活动都是使用的

Android笔记(八)活动的启动模式

1.启动模式一共有四种,分别是standard.singleTop.singleTask 和 singleInstance,可以在AndroidManifest.xml中通过给activity标签指定android:launchMode 属性来选择启动模式. 2.standard standard 是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用 这种启动模式.在 standard 模式下,每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置.对于使用standard

Android——活动的启动模式

活动的启动模式分为:standard.singleTop.singleTask.singleInstance四种. standard模式 是活动默认的启动模式,是在学习活动跳转时最先接触的模式.这个启动模式无视栈顶的活动,在实现Intent跳转后就会创建一个新的活动(即使是同一个活动).例如: Intent intent=new Intent(FirstActivity.this, FirstActivity.class); startActivity(intent); 当你在FirstActi

活动的启动模式

在AndroidMainifest注册中说明启动模式 android:launchMode="singleTop" 1.standard标准模式 系统不去检测是否该在栈顶,直接暴力创建一个相同的活动,不管三七二十一创建了再说 2.singleTop模式 系统检测到返回栈的栈顶已经是该活动,if true不会再创建,不在栈顶,不好意思,创! 3.singleTask模式 系统检测返回栈中是否存在该活动,存在则置顶,并把在它之上的直接请到外面去. 特别的:注册android:taskAff

《Android第一行代码》学习记录006 - 4种活动的启动模式

一.活动有4种启动模式 standard: 对于该模式的活动,系统不会在乎是否已经在返回栈中存在,每次启动都会创建一个该活动的实例 singleTop: 如果在启动该活动时发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的实例 singleTask: 系统在启动该活动前会检查返回栈中是否存在该活动的实例,如果发现已经存在,则会将该活动之上的所有活动全部出栈 singleInstance: 该模式下的活动会启用一个新的返回栈来管理这个活动,不管是哪个应用程序访问这个活动,都共用一个