首页 / 资讯中心 / 文章详情

第150篇Lifecycle 组件:生命周期感知的标准化

第150篇Lifecycle 组件:生命周期感知的标准化 ★ FEATURED ARTICLE
先把结论放在前面:Lifecycle 的本质是"一组生命周期状态 + 一组观察者 + 一个状态机"。LifecycleOwner持有当前状态,Lifecycle维护观察者集合,状态变化时按主线程同步分发事件。整个组件只有三个真概念——Lifecycle、LifecycleOwner、LifecycleObserver——剩下的都是围绕它们的注册、注销与时序处理。这题属于"出场率最高的那一批"。丢分的典型方式不是答不出概念,而是只会用lifecycleScope.launch,说不出状态分发规则、说不出"事件在状态变化之后才发"的时序、也说不清为什么在onDestroy里读状态会拿到DESTROYED。这三条恰恰是区分"用过"和"懂"的分界线。状态机与分发规则Lifecycle.State有五个状态,构成一个由小到大的单向阶梯:INITIALIZED → CREATED → STARTED → RESUMED ↑ ↓ DESTROYED ←──────── ON_STOP ← ON_PAUSE关键规则有三条,每一条都能答出具体场景
阅读完成 · 觉得有帮助?
咨询建站