全部博文(47)
分类: 嵌入式
2011-03-21 15:13:32
Email: | zcatt@163.com |
Blog: | http://zcatt.cublog.cn |
声明 |
仅限学习交流,禁止商业用途。转载需注明出处。 |
内容提要 |
屏幕尺寸大小.以供备忘和参考。 |
版本记录
Date | Ver | Note |
2011-03-21 | 0.1 | Draft. zcatt, Beijing |
What is task?
1. Task是一个stack, 组织多个activity.
2. Task是用户眼中的’app’, 接近与sap中的group.
3. active/running状态的activity位于top, bottom底部的activity称为root activity, 是创建task的第一个activity.
4. 同task内时,不同activity之间切换;不同task时,以task为整体切换.
Activity创建时默认位于caller的task中.Affinity决定了activity在不同task之间移动的规则, 下面两种情形:
1. 如果设置FLAG_ACTIVITY_NEW_TASK,将在相同affinity的task中运行新的activity,如果没有这样的task, 创建.
2. allowTaskReparenting = true, (active的?)activity在相同affinity的task切换到前台是,移动到这个task中.
LaunchMode | Desc | Note |
Standard | 每一个Intent创建一个Act, Act可以multiple Instance, 位置不限 | |
singleTop | 当相同的act位于task top时,将是reuse,而不是创建新的instance,其它同standard | |
singleTask | 系统内只有一个实例, 且act只能是task的root, 允许其它act同处一个task中 | |
singleInstance | 一个task中只能有自己一个act,其它同singleTask. |