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中保留一个实例.