Android基础之Activity四种启动模式

这东西是最基础的,发现自己其实没有真正试过,好好研究研究

standard :默认,

singleTop :大体上同standard,但是当该Activity实例已经在task栈顶,不再创建新的实例,而是调用该实例的onNewIntent方法

singleTask :跟singleTop不同,不管Activity的实例是否在栈顶,都不再创建新的实例,而是调起栈里实例调用onNewIntent,并且clearTop

singleInstance:这个比较特殊,相当于Activity独占一个栈,

假如有ABC三个Activity,顺序启动,B为singleInstance,AC默认,那么会有如下现象:

A->B->C,这时候按返回,销毁顺序会是C->A->B

A->B->C->A->B->C,这时候按返回,销毁顺序会是 C->A->C->A->B

时间: 2024-10-14 02:54:05

Android基础之Activity四种启动模式的相关文章

Android入门:Activity四种启动模式

Android入门:Activity四种启动模式 一.启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置: 启动模式有4种,分别为standard.singleTop.singleTask.singleInstance: 讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity

Android只Activity四种启动模式

Activity启动方式有四种,分别是: standard singleTop singleTask singleInstance 可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题. 设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性 下面是这四种模式的作用: standard 默认模式,可以不用写配置.在这个模式下,都会默认创建一个新

Android Activity 四种启动模式

Activity启动方式有四种,分别是: standard singleTop singleTask singleInstance 可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题. 设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性,例如: [html] view plain copy <activity android:nam

Activity四种启动模式1

一.启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置: 启动模式有4种,分别为standard.singleTop.singleTask.singleInstance: 讲解启动模式之前,有必要先讲解一下"任务栈"的概念; 任务栈 每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序:比如Activity1--&

Activity四种启动模式2

一:Standard的启动模式 Standard是默认的模式每开始一个activity,就会在栈中加一个activity,相同的也会加, 所以加多少个,就要按多少次返回键才能回到最初的界面 二:singleTop的启动模式 1.清单配置: <activity android:name="com.itcode.taskstack.SecondActivity" android:label="@string/_second" android:launchMode=

Activity四种启动模式

1,standard:普通也是默认模式,启动currentActivity就在任务栈中创建一个新的currentActivity,不关任务栈中有没有currentActivity: 2,singleTop:启动currentActivity就去任务栈顶部寻找,有就用currentActivity,没有就创建新的currentActivity:适用于接收通知启动的界面. 3,singleTask:启动currentActivity就去任务栈中寻找,没有就创建新的currentActivity,有就

Android中活动的四种启动模式

1.standard:每次启动都会创建该活动的一个新的实例 2.singleTop:当栈顶有该活动,则直接使用,不创建 3.singleTask:会在栈中查找是否存在该活动的实例,如果有,直接使用 并把在这个活动之上的所有活动统统出栈 4.singleInstance:启动一个新的返回栈来管理这个活动 而这个新的返回栈是用来管理那个需要共享的活动

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags(); 一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMode="singleTop" (3)android:launchMode="singleTask" (4)andro

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();

一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMode="singleTop" (3)android:launchMode="singleTask" (4)android:launchMode="singleInstance" 二.说明: Android 中