文章目录
Activity 的启动模式
- standard:默认的启动方式,每次启动一个活动都会重新创建
- singleTop:如果该活动处于栈顶,则不会创建新活动,不处于栈顶则创建新活动
- singleTask:如果返回栈中存在该活动,那么将该活动之上的所有活动统统出栈,将该活动置于栈顶,如果不存在该活动则创建
- singleInstance:会重新启用一个新的返回栈来创建该活动,通常用于共享活动的实例
standard
standard
是 Activity 默认的启动模式,在不进行显式指定的情况下,都使用这种模式。
在本模式下,每当启动一个新的活动,系统不会确认返回栈中是否已存在这个活动,而是直接创建该活动的一个新的实例并入栈。
singleTop
如果启动活动时发现返回栈栈顶已经是这个活动,则认为可以直接使用它,不会创建新的实例。
在 AndroidManifest.xml
中添加如下配置: