Activity 的状态及生命周期
Android 的应用程序运用 栈(Back Stack) 的思想来管理 Activity:
- 每创建一个新活动,就会覆盖在旧活动之上,相当于压入栈。
- 每当按下 返回键(Back) 或者调用 finish() ,就会销毁栈顶的 Activity,相当于弹出栈。
Activity 有四种状态:
- 运行:在栈顶时运行。
- 暂停:不再处于栈顶、但屏幕上可见时暂停。
- 停止:不再处于栈顶且屏幕上不可见时停止。
- 销毁:弹栈后销毁。
Activity 类定义了七个回调方法,覆盖了整个 Activity 生命周期:
- onCreate() :活动首次创建时;
- onStart() :活动由不可见变为可见;
- onResume() :活动位于栈顶且准备好与用户交互;
- onPause() :在系统准备去启动或者恢复另一个活动时调用,通常会释放一些占用 CPU 的资