700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android 启动模式_安卓学习笔记之Android中Activity的4种启动模式

android 启动模式_安卓学习笔记之Android中Activity的4种启动模式

时间:2022-06-27 18:10:02

相关推荐

android 启动模式_安卓学习笔记之Android中Activity的4种启动模式

根据Activity在任务栈中的调用方式不同,Activity的启动模式分为4种,分别是Standard、SingleTop、SingleTask以及SingleInstance。可以在AndroidManifest.xml文件的android:launchMode属性中设置。

1、Standard模式:Standard模式是Android的默认启动模式。这种模式下,Activity每次启动,无论任务栈中是否已经有这个Activity的实例,系统都会创建一个新的Activity实例。

Standard模式图示

2、SingleTop模式:SingleTop模式和Standard模式非常相似,主要区别就是当一个SingleTop模式的Activity已经位于任务栈栈顶的时候,再去启动它时,则不会再创建新的实例,如果不位于栈顶,就会创建新的实例。

SingleTop模式图示

3、SingleTask模式: SingleTask模式的Activity在同一个Task内只有一个实例,如果Activity已经位于栈顶,系统不会创建新的Activity实例。当Activity已经存在但不位于栈顶时,系统就会把该Activity移到栈顶,并把它上面的Activity出栈。

SingleTask模式图示

4、SingleInstance模式:SingleInstance模式也是单例的,但和singleTask不同,SingleTask只是任务栈内单例,系统里是可以有多个SingleTask Activity实例的,而SingleInstance Activity在整个系统里只有一个实例,启动一各SingleInstance的Activity时,系统会创建一个新的任务栈,并且这个任务栈只有这一个Activity。

SingleInstance模式图示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。