Android中activity的启动模式详解
16lz
2021-12-04
启动模式简单地说就是Activity启动时的策略,在Androidmanifest.xml文件中的标签android:launchMode属性设置,在Android中Activity共有四种启动模式分别是:
standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
singleTop
可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。 singleTask
只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activitydestory掉并调用它的onNewIntent方法。 singleInstance
只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。
优秀资料推荐 http://blog.csdn.net/shinay/article/details/7898492? http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html
- standard
- single Top
- single Task
- single instance
standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
singleTop
可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。 singleTask
只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activitydestory掉并调用它的onNewIntent方法。 singleInstance
只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。
优秀资料推荐 http://blog.csdn.net/shinay/article/details/7898492? http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html
更多相关文章
- Android(安卓)Activity启动模式分析
- Android(安卓)核心分析 之八------Android(安卓)启动过程详解
- Android(安卓)studio 打不开官方虚拟机 100%成功解决方法
- android开机自启动apk
- android的Intent
- Android(安卓)实现首次开机启动wizardsetup程序
- android launchmodel的使用
- Android隐式启动Activity匹配详解:Action,category,data
- Android设备开机日志分析