面试:Activity的四种启动模式

参:1:https://www.cnblogs.com/androidWuYou/p/5887807.html
参考2:https://www.jianshu.com/p/b4472dc6911e

standard

默认模式,默认创建一个新的实例,允许多个相同的实例,也允许多个相同的Activity叠加。


image.png

singleTop

可以有多个实例,但是不允许多个相同的Activity叠加。


image.png

singleTask

只有一个实例。若实例已存在,则会把task中在此Activity之上的Activity destory掉,并调用它的onNewInstance方法。


image.png

singleInstance

只有一个实例,并且此实例独立运行在一个task中,不允许别的Activity存在于此task中(可以理解为new 一个task专门用于存放此实例)。


image.png

声明启动模式:在manifest中某activity中定义:android:launchMode="singleTask"

你可能感兴趣的:(面试:Activity的四种启动模式)