Activity 的启动模式

来源:互联网 发布:美分知乎 编辑:程序博客网 时间:2024/06/03 21:59

我写这篇微博完全是帮助自己记忆,请勿吐槽,有写的不好的地方情大家指点。

一.Activity的四种启动模式:
activity启动模式是在项目的AndroidManifest.xml文件中注册activity中的android:launchMode=“”属性设置的
启动模式有4种方式,分别为standard,singleTop,singleTask,singleInstance;

(1)standard:默认模式,可以在activity注册时不配置,在这种模 式下,每次激活activity都会创建activity实例并放入任务 栈,因此在栈中有多个相同的实例,可以有多个相同的activity 叠加。

(2)singleTop:在这种模式下,如果处于栈顶的activity要激活, 则不需要实例,处于其他位置的activity激活则需要实例;在这 种 模式下可以有多个相同的实例,但不允许有多个相同activity 叠 加。

(3)singleTask:这种模式下,只有一个实例,在本应用启动 activity时,若activity 在Task中不存在,则在当前Task中新创建 一个实例,如果存在,则会把Task中其上所有activity全部 destory掉并调用它的onNewIntent方法激活activity。

(4)singleInstance 这种模式下,只能有一个实例,并切这个实例只能运行在一个Task中,在Task中只能有这样一个实例,不允许相同的实例存在

0 0
原创粉丝点击