Android Activity的4种启动模式(launchMode)和对生命周期的影响

Standard

标准模式,默认模式,每次都会再任务栈顶部重新new一个Activity

Android Activity的4种启动模式(launchMode)和对生命周期的影响_第1张图片

SingleTop

栈顶复用,如果要开始起Activity在栈顶,则复用。应用场景,IM、新闻等推送消息页面。
Android Activity的4种启动模式(launchMode)和对生命周期的影响_第2张图片

SingleTask

栈内复用,清除该Activity上面的所有其他Activity。应该场景例如APP的主界面,每次回到主界面后会清除其他的ActivityAndroid Activity的4种启动模式(launchMode)和对生命周期的影响_第3张图片

SingleInstance

在整个Android内存中有且仅有一个实例,该实例独享一个任务栈。呼叫来电的界面。
Android Activity的4种启动模式(launchMode)和对生命周期的影响_第4张图片
Android Activity的4种启动模式(launchMode)和对生命周期的影响_第5张图片

SingleTask、SingleInstance对生命周期的影响

不会走onCreate方法了,会走OnNewIntent和onRestart

2019-04-22 11:28:30.157  BActivity-OnNewIntent
2019-04-22 11:28:30.160  BActivity-onRestart
2019-04-22 11:28:30.161  BActivity-onStart
2019-04-22 11:28:30.162  BActivity-onResume

你可能感兴趣的:(Android基础)