(原创)Android 活动启动模式

在了解启动模式前,要先了解 Andorid 对活动的管理方式。

 * Andorid 对活动的管理是通过返回栈来管理活动的。启动时一个新的活动时,它就会返回栈中入栈,并处于栈的顶部。

活动的启动模式一共有四种方式,默认的是标准方式(Standard)

(1) Standard (default mode) 标准模式

     每次启动时,都会新建一个新的活动,即是 onCreate() 每次都会执行,并处于栈的顶部。

    

 (2) singleTop

   

     如果要启动的活动已经启动且处于顶部时,则不会新建新的活动(比如栈顶的活动启动自己);如果要

     启动的活动非顶部活动时,则还是会新建活动。

    

 

(3) singleTask

   

      singleTask 与 singleTop 比较类似,如果要目标活动已经启动且处于顶部时,则不会新建新的活动。

      如果已经启动但是不在顶部时,则会将目标活动上面的所有的活动销毁,将目标活动置于顶部。

    

4 singleInstance

   singleInstance 主要的应用场景是:当前的活动除了自身的程序可以调用外,还可以供其他的应用程序

   共享这个活动。这种场景前面的三种方式是无法做到的,只有 singleInstance 可以实现 。


 

猜你喜欢

转载自hwzyyx.iteye.com/blog/2305662