Activity之四种启动模式

Standard

标准模式:每次启动一个标准模式的Activity,都会创建一个实例,依照启动顺序来依次压入栈中。
在这里插入图片描述

SingleTop

栈顶复用:先判断任务栈的栈顶的活动是否是我们准备新建的Activity,如果栈顶的Activity是,就不会再重复创建,就会直接调用栈顶的Activity。
在这里插入图片描述

SingleTask

栈内复用:先判断任务栈内是否存在即将要创建的Activity,如果任务栈内有目标Activity,就不会重复创建,就会将这个Activity之前的所有的任务都弹出栈,使其成为任务栈的栈顶,获得焦点,启动Activity。
在这里插入图片描述

SingleInstance

单例模式:在该模式下,我们会为Activity赋值一个新的属性,会为Activity创建一个新的任务栈,将目标Activity放入新的Task,并让目标Activity获得焦点。新的Task有且只有这一个Activity实例。 如果已经创建过目标Activity实例,则不会创建新的Task,而是将以前创建过的Activity唤醒。
在这里插入图片描述

发布了67 篇原创文章 · 获赞 22 · 访问量 5819

猜你喜欢

转载自blog.csdn.net/qq_40384370/article/details/103264546