外观
Task Activity 进程和 Window 的关系是什么?
标准回答
Task 是系统组织用户操作和返回行为的逻辑容器,内部按层级组织 ActivityRecord;Activity 是应用中的页面组件,Window 承载其界面窗口。进程是代码运行和资源隔离的单位,这几个概念不一一对应。一个进程可以运行多个 Activity,一个任务可以包含来自不同应用和进程的 Activity。一个 Activity 通常有主窗口,还可能通过 Dialog 等创建附加窗口。应用进程死亡后,系统仍可能保留任务记录,之后根据保存的状态恢复页面。
延伸追问
不能把任务栈当作 Java 调用栈,也不能认为 NEW_TASK 一定创建一个全新的任务。
内容来源
- Android Framework 知识手册 · 原条目
1-5