这边文章主要理解 taskAffnity 属性,Activity 启动模式就简单列表说明下。
先了解下 Task
, Task
是 Activity 实例存放的地方,称作任务,一般一个应用中启动的 Activity 都存放在同一个 Task
中,除非开发者对 Activity 进行特殊的配置。
LaunchMode | 说明 | 示例(假设 ActivityB 为当前的启动模式) |
---|---|---|
standard | 默认启动 activity 的模式,所有的 activity 都存在一个 task 中 | 启动:A -> B ->c 按1次返回键: A -> B 按2次返回键: A |
singleTop | 栈顶复用。 如果 activity 的实例已存在于当前任务的顶部,则系统通过调用其 onNewIntent(),否则会创建新实例 |
启动:A -> B 在B中再次启动B,仍然只有一个 B 实例(复用):A -> B |
< |