activity的启动模式

Posted apptester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了activity的启动模式相关的知识,希望对你有一定的参考价值。

常用的三种

standard(系统默认)
singleTop
singleTask
<activity android:name=".jump.BActivity"
android:label="B"
android:launchMode="standard">

任务栈,每次启动一个activity,就会把该activity的实例放到任务栈中,任务栈名字默认为包名
standard,每次启动一个activity,都会创建一个新的实例
singleTop,

技术分享图片

 

 会调用onNewIntent方法

 

singleTask,每次启动activity,检查当前任务栈中是否有这个实例存在,如果有,就直接复用,调用onNewIntent方法,并且将该实例上方的其他实例全部清除
如果该任务栈中没有改实例,则新建





以上是关于activity的启动模式的主要内容,如果未能解决你的问题,请参考以下文章

从 Activity 的 Fragment 中保存数据

用于数据加载的 Android 活动/片段职责

activity启动模式之singleInstance

Activity的启动模式

java [Intent] Intent片段以启动Activity,Service或发送广播。 #android_snippet #android

用代码理解Acticity启动模式