Activity的生命周期
Activity是Android应用程序与用户交互的窗口。View通过setContentView()填充到Activity窗体中。需要在AndroidManifest.xml中注册。
Activity通过一个Activity栈进行管理。当新的Ativity启动时,它会被置为栈顶。
Activity有四种基本状态
- Active/Running状态:Acitivity启动入栈顶后,它位于屏幕的最前端,处于可见并可以和用户交互的状态。
- Paused状态:Activity失去焦点,仍可见。被透明的或者Dialog样式的Activity覆盖。
- Stopped状态:当Activity被另外的Acitivity完全覆盖、失去焦点、并不可见。
- Killed状态:被系统杀死回收或者没有启动时处于Killed状态。
Activity的完整生命周期
onCreate(Bundle bun):Activity创建时调用的方法。
onStart():该方法在onCreate()之后调用,或者Activity中Stop状态转换为Active/Running状态时调用
onResume():当Activity将要与用户交互时调用,此时Activity处于栈顶。
onPause():当系统调用其它的Activity时调用。一般该方法用来提交数据的改变,停止动画,和其他占用cpu资源的东西。
onStop():当其他的Activity覆盖该Activity并导致该Activity不可见时调用。
onRestart():当Activity从停止状态重新启动时调用。
onDestroy():在Activity销毁前调用的最后一个方法。Activity的三个关键生命周期
- 完整生命周期:从调用onCreate()方法到onDestroy()方法。
- 可见生命周期:从调用onStart()方法到onStop()方法。
- 前景生命周期:从调用onResume()方法到onPause方法。
Activity的三个关键生命周期
1.启动Activity调用:onCreate(),onStart(),onResume()三个方法。
2.Back键退出调用:onPause(),onStop(),onDestroy()3个方法。
3.按下home键调用:onPause(),onStop()2个方法。
4.按Home键再启动:onRestart(),onStart(),onResume()3个方法。