android启动模式分析

  在android当中,有一个任务的名词:task 叫任务栈,此任务栈专门负责管理android当中的activity。也就是一个一个的界面,一个应用程序可能包涵多个activity ,这些activity都是被放置在任务栈.可以把一个应用程序理解成一组任务的集合,用户看到的界面(activity) 是被放置在任务栈当中的.activity有4种启动模式,

分别为:1, standard:  默认的启动的模式 一个应用程序只维护一个task栈

    2,singleTop: 如果配置了singletop的属性,启动新的的activity的时候,他会去任务栈中查看
     查看当前任务栈的栈顶元素是什么activity,如果是要启动的activity的话,不会创建新的activity的
         实例,  如果有activity的实例的话 就会去调用  onNewIntent()的方法.

       浏览器的书签 ( bookmark ) 增强用户的操作体验,  不让用户多次退出书签

    3,singleTask: 只有一个task.

    4,singleTask保证了当前的task栈中只有一个任务的实例
               类似单态的模式 单态的类

 

浏览器 browser activity
非常重量级的activity  webkit的内核初始化 
复用了 重量级的空间, 让他只在task中保留一个实例.

posted on 2012-07-03 13:44  kaixigngjkk  阅读(119)  评论(0编辑  收藏  举报