Activity的生命周期和启动模式

Posted by 程序亦非猿 on 2015-11-20

Android开发艺术探索笔记

任玉刚所写,勘误

记录一些笔记

第1章Activity的生命周期和启动模式

启动模式

标准模式

每次启动都会重新创建一个新的Activity

SingleTop

栈顶复用模式,如果当前任务栈的栈顶有该类型的Activity,那么不重新创建,该Activity的onNewIntent被调用.

SingleTask

SingleTask是个特殊的SingleTop,它是栈复用,即栈内有该Activity就不会重新创建,同样的回调onNewIntent,并且它还有一个特性,那便是将在它顶部的所有Activity都pop掉.例如在同一个栈内ABCD,在D启动B–>AB(CD被pop掉了)

注意:启动页面的launchMode不能设置为singleTask,不然打开应用后,按Home键回到桌面,再从桌面点击图标进入,应用会重新打开.

SingleInstance

资料