Activity的启动模式

一、task任务栈

task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用就会创建于之对应的task。

二、Standard标准的

Android默认的启动模式,创建该模式下的Activity,不管task里面有没有已存在的实例,第启动一个,就会向任务栈顶添加一个。

三、singleTop栈顶复用模式

创建该模式下的Activity,如果发现有对应的Activity 实例正位于栈顶,则重复利用,不再生成新的实例

四、singleTask栈内复用置顶模式。

如果发现任务栈有对应的Activity实例,则使此Activity实例,之上的其他Activity实例统统移出栈顶,使此Activity实例成为栈顶对象,显示到幕前。
开发经常会是MainActivity用到该启动模式:可以解决打开多个Acitvity后回到MainActivity。

五、singleInstance单一任务栈模式

这种启动模式比较特殊,因为它会启用一个新的栈结构,将Activity 放置于这个新的栈结构中,并保证不再有其他Activity 实例进入。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容