厘清 Android 中Activity与Window的核心关联,包括二者的绑定逻辑、生命周期联动机制,以及 Activity 的 UI 是如何通过 Window 这个载体呈现的 —— 这是衔接 Activity 组件原理和 Window 管理体系的关键,也是理解应用界面从「逻辑层」到「渲染层」的核心链路。下面从绑定关系、生命周期联动、核心流程三个维度,结合源码级逻辑拆解二者的深层联系。
一、核心定位:Activity 与 Window 的角色分工
先明确二者的本质差异,才能理解其关联:
| 组件 | 核心角色 | 核心职责 |
|---|---|---|
| Activity | 应用组件(四大组件之一),「业务逻辑 + 生命周期管理者」 | 处理页面跳转、生命周期回调、业务逻辑、权限管理 |
| Window | UI 承载容器(抽象层),「Activity 的 UI 载体」 | 管理 UI 渲染、触摸事件分发、窗口层级、与 WMS 通信 |
核心结论:Activity 本身不具备 UI 渲染能力,它的所有可视化界面(布局、控件、交互)都必须通过一个专属的 Window来实现 ——每个 Activity 对应且仅对应一个 Window(默认是PhoneWindow,Android 内置的 Window 实现类),Activity 的生命周期直接驱动 Window 的创建、显示、隐藏、销毁。