Android110321: Activity和Task

524阅读 0评论2011-03-21 zcatt
分类:嵌入式

Android110321: ActivityTask

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创建时默认位于callertask.Affinity决定了activity在不同task之间移动的规则下面两种情形:

1. 如果设置FLAG_ACTIVITY_NEW_TASK,将在相同affinitytask中运行新的activity,如果没有这样的task, 创建.

2. allowTaskReparenting = true, (active?)activity在相同affinitytask切换到前台是,移动到这个task.

LaunchMode

Desc

Note

Standard

每一个Intent创建一个Act, Act可以multiple Instance, 位置不限


singleTop

当相同的act位于task top,将是reuse,而不是创建新的instance,其它同standard


singleTask

系统内只有一个实例act只能是taskroot, 允许其它act同处一个task


singleInstance

一个task中只能有自己一个act,其它同singleTask.




Locations of visitors to this page
上一篇:Android110321: ComponentName
下一篇:Android110324: ActivityManagerService注记 1