Android Task概念以及相关
2013-04-15 09:27
316 查看
http://allenshao.iteye.com/blog/620420
Android Task:
Android的Task是一个Activity栈,用来完成用户的某一个目的,而不管这个Acitivity是属于哪个AP的。Task中的Activity可以分属于不同的AP。
在Task中,有一个Acitivity叫root activity,它是用来启动一个Task。
Tasks在系统中做交互的时候,这个Task所包含的所有Activities会被作为一个整体移动。比方说:Task A被设置成foreground/background task的时候,整个task(activity stack)都会随之移动。
(再补充一点就是说:一个Activity栈也可能是由一个或多个Task组成。)
Task中还有一个重要的属性就是用户可以中断目前正在做的事情,而去跑另外一个Task。基于这样一个特性,用户就可以同时跑不同的task,而且可以在它们之间切换。
有三个方法中断Task:1.Notification;2.用户操作,比如按Home或者开启另外一个程序;3.Activity中自己定义的New Task,比如说Map或者Browser,在Email中选择address会Launch Google Map,选择Link会Launch Browser,等等。
Applications:
一个Android Application由一个或者多个Acitivity组成,这其中或许还包括一个或多个Service,它会被打包成.apk文件。
补充:Launch Activity的四种模式:standard(default),singleTop,singleTask,singleInstance
standard或者singleTop activity可以被实例化多个,而singleTask或singleInstance只可以有一个实例。
Activity B Activity B
Activity D Activity B
Activity C Activity D singleTop = single + top
Activity B Activity C
Activity A Activity A
B是singleTop B不是singleTop
Android Task:
Android的Task是一个Activity栈,用来完成用户的某一个目的,而不管这个Acitivity是属于哪个AP的。Task中的Activity可以分属于不同的AP。
在Task中,有一个Acitivity叫root activity,它是用来启动一个Task。
Tasks在系统中做交互的时候,这个Task所包含的所有Activities会被作为一个整体移动。比方说:Task A被设置成foreground/background task的时候,整个task(activity stack)都会随之移动。
(再补充一点就是说:一个Activity栈也可能是由一个或多个Task组成。)
Task中还有一个重要的属性就是用户可以中断目前正在做的事情,而去跑另外一个Task。基于这样一个特性,用户就可以同时跑不同的task,而且可以在它们之间切换。
有三个方法中断Task:1.Notification;2.用户操作,比如按Home或者开启另外一个程序;3.Activity中自己定义的New Task,比如说Map或者Browser,在Email中选择address会Launch Google Map,选择Link会Launch Browser,等等。
Applications:
一个Android Application由一个或者多个Acitivity组成,这其中或许还包括一个或多个Service,它会被打包成.apk文件。
补充:Launch Activity的四种模式:standard(default),singleTop,singleTask,singleInstance
standard或者singleTop activity可以被实例化多个,而singleTask或singleInstance只可以有一个实例。
Activity B Activity B
Activity D Activity B
Activity C Activity D singleTop = single + top
Activity B Activity C
Activity A Activity A
B是singleTop B不是singleTop
相关文章推荐
- 【转载】Android Task概念以及相关
- Android:Task概念以及相关
- Android关于Activity和task以及近期任务栏启动的相关思考
- 学习android 笔记(4):如何获取屏幕的相关属性以及dp 、dip、dpi 、px的概念
- Android中Exif的操作以及Camera应用中相关代码优化方案
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中View绘制流程以及invalidate()等相关方法分析
- Android中View绘制流程以及invalidate()等相关方法分析
- android优化以及相关知识点
- Android的intent:基础概念以及显示/隐式使用Intent && 通过intent返回结果
- Android中View绘制流程以及invalidate()等相关方法分析
- Android中View绘制流程以及invalidate()等相关方法分析
- android 游戏 实战 打飞机 实现主角以及主角相关元素(3)
- Android实战打飞机游戏之实现主角以及主角相关元素(3)
- Android中View绘制流程以及invalidate()等相关方法分析
- javaweb学习总结十五(web开发的相关概念以及常用服务器介绍)
- Android中View绘制流程以及invalidate()等相关方法分析
- Android开发——Activity销毁时异步任务的保存和恢复、以及相关的进度条的显示问题
- Android OpenGL 显示基本图形及相关概念解读
- Android adb命令学习笔记(一)——adb介绍以及关于传输文件等相关基本命令