在了解启动模式前,要先了解 Andorid 对活动的管理方式。
* Andorid 对活动的管理是通过返回栈来管理活动的。启动时一个新的活动时,它就会返回栈中入栈,并处于栈的顶部。
活动的启动模式一共有四种方式,默认的是标准方式(Standard)
(1) Standard (default mode) 标准模式
每次启动时,都会新建一个新的活动,即是 onCreate() 每次都会执行,并处于栈的顶部。
(2) singleTop
如果要启动的活动已经启动且处于顶部时,则不会新建新的活动(比如栈顶的活动启动自己);如果要
启动的活动非顶部活动时,则还是会新建活动。
(3) singleTask
singleTask 与 singleTop 比较类似,如果要目标活动已经启动且处于顶部时,则不会新建新的活动。
如果已经启动但是不在顶部时,则会将目标活动上面的所有的活动销毁,将目标活动置于顶部。
4 singleInstance
singleInstance 主要的应用场景是:当前的活动除了自身的程序可以调用外,还可以供其他的应用程序
共享这个活动。这种场景前面的三种方式是无法做到的,只有 singleInstance 可以实现 。