今天研究了一下Android的Activity状态切换导致的函数调用顺序。
Activity有四种状态:
- 当一个activity处于屏幕前端时,是active/running状态
- 当一个activity失去焦点,但是仍然可见(好比弹出一个对话框时),是paused状态
- 当一个activity完全被另一个覆盖时,是stopped状态
- 当一个activity被系统因低内存回收时,处于killed状态
同时一个Activity有如下函数:
onCreate、onStart、onResume、onPause、onRestart、onStop、onDestroy
- 当程序启动时,activity进入active状态,此时调用顺序是 onCreate -> onStart -> onResume
- 当程序退出时,activity进入killed状态,此时调用顺序是 onPause -> onStop -> onDestroy
- 当按home键时,activity进入paused状态,此时调用顺序是 onPause -> onStop,重新进入时 onRestart -> onStart -> onResume
- 当该activity启动另一个activity时,调用顺序是 onPause -> onStop,返回时 onRestart -> onStart -> onResume
附上谷歌的Activity生命周期图
本文探讨了Android中Activity在不同场景下状态切换的过程。详细分析了从启动到退出,按Home键,以及启动新Activity时Activity的生命周期回调函数调用顺序。包括onCreate、onStart、onResume、onPause、onStop和onDestroy等关键方法。

被折叠的 条评论
为什么被折叠?



