Activity启动模式
文章目录 Activity启动模式 Activity启动模式--AndroidManifest.xml 动态设置标志位启动 Activity管理过程 AMS Activity启动流程图 Activity启动模式 Activity启动模式–AndroidManifest.xml 默认模式(Strandard) 每次启动都会创建一个新的Activity。 2.栈顶复用(SingleTop) 如果启动的Activity栈顶已经存在,就不用创建。如果没有或者不在栈顶,就创建一个新的。 【不存在】 启动AActivity [存在] 启动BActivity 栈内复用(SingleTask) 启动AActivity,如果栈内已存在AActivity,会弹出AActivity之上所有的Activity。 单独的任务栈中(SingleInstance) 启动的Activity会在单独的任务栈中创建 动态设置标志位启动 FLAG_ACTIVITY_NEW_TASK 跟launchMode中的singleTask一样。 FLAG_ACTIVITY_SINGLE_TOP 跟launchMode中的singleTop一样。 FLAG_ACTIVITY_CLEAR_TOP 跟launchMode中的singleTask一样。 动态设置的启动模式要比Manifest中设置的优先级要高。 Activity管理过程