Android开发艺术探索笔记
第1章Activity的生命周期和启动模式
启动模式
标准模式
每次启动都会重新创建一个新的Activity
SingleTop
栈顶复用模式,如果当前任务栈的栈顶有该类型的Activity,那么不重新创建,该Activity的onNewIntent被调用.
SingleTask
SingleTask是个特殊的SingleTop,它是栈复用,即栈内有该Activity就不会重新创建,同样的回调onNewIntent,并且它还有一个特性,那便是将在它顶部的所有Activity都pop掉.例如在同一个栈内ABCD,在D启动B–>AB(CD被pop掉了)
注意:启动页面的launchMode不能设置为singleTask,不然打开应用后,按Home键回到桌面,再从桌面点击图标进入,应用会重新打开.