Activity的启动模式

Activity有4种启动模式

一、standard模式

  该模式是活动默认的启动模式,standard模式每启动一个新的activity都会在返回栈栈顶入栈,系统不会在乎这个活动是否已经存在栈顶,每次都会创建该活动的一个新的实例。

二、singleTop单顶模式

  系统启动活动时如果发现返回栈的栈顶已经是该活动,认为可以直接使用它而不用穿件新的实例。不过如果要启动的活动存在于返回栈,但并不处于栈顶,还是会创建一个新的活动实例。

三、singleTask模式

  每次启动活动时,系统首先会在返回栈中检测是否存在该活动的实例,如果存在则直接使用,并将这个活动之上的活动统统出栈,如果没有发现就创建一个新的实例。

四、singleInstance模式,

  singleInstance模式会启用一个新的返回栈来管理这个活动,不管哪个应用程序来访问这个活动,都会共用一个返回栈。按键盘上的back键是首先作用于当前Activity的返回栈,当当前返回栈的activity都back完了再处理其他有Activity的返回栈,

原文地址:https://www.cnblogs.com/llxbl/p/6076441.html