外观
如何理解Activity 从打开到关闭的生命周期?
标准回答
典型首次打开是 onCreate → onStart → onResume。完全进入后台通常是 onPause → onStop。未销毁时重新回来通常是 onRestart → onStart → onResume。正常 finish 时一般经历 onPause → onStop → onDestroy;系统直接杀进程时不能依赖 onDestroy 一定执行。(Activity 生命周期)
机制解释
onCreate 做一次性页面初始化;onStart 对应可见阶段;onResume 对应前台交互阶段。生命周期回调表示状态变化,不是精确的屏幕呈现时间点。onResume 返回也不代表首帧已经显示。
延伸追问
A 打开一个不透明 B 时呢?典型顺序是 A.onPause,B.onCreate、onStart、onResume,然后 A.onStop。透明页面、多窗口等场景可能不同,不能把单一场景当成所有窗口的规则。
内容来源
- Android 智能硬件 SDK 技术 Wiki · 原条目
Q02