Skip to content

android-activity-lifecycle-java-xml

1. 实验目标

用最小 Java + XML Activity 验证经典 Android 生命周期:

  • onCreate / onStart / onResume / onPause / onStop / onRestart / onDestroy
  • Java 版回调写法与 Kotlin 版差异
  • 经典 View 系统下日志更新与按钮跳转方式

2. 工程要点

  • 使用 AppCompatActivity Java 版本
  • XML 布局承载按钮与日志文本
  • 点击按钮打开详情页,观察老体系下的生命周期顺序
  • 方便和 Kotlin + XML、Compose + Kotlin 做三路对照

3. 运行方式

bash
cd labs/android/host
./gradlew installDebug

前置:JDK 17、Android SDK(local.propertiesANDROID_HOME)、已连接设备。详见 host Android Host — Lab 索引

打开 Android Host,进入 Android Activity Lifecycle (Java + XML)

4. 预期现象

  • 首次进入:onCreate → onStart → onResume
  • 打开详情页:当前页 onPause → onStop
  • 返回:onRestart → onStart → onResume
  • 销毁:onPause → onStop → onDestroy

5. 常见误区

误区实际情况
Java 版生命周期和 Kotlin 版语义不同语义相同,只是语法不同
老 View 系统不值得再看老项目、面试、排障都仍会遇到
Java + XML 版可直接类比 Compose 重组不行,Compose 多了一层组合树生命周期

6. 对应知识库文档

7. 关键源码