Activity是Android应用程序的四大组件之一,管理Android应用程序的用户界面。其中,比较重要的是Activity生命周期。想学好Activity,就要搞明白生命周期的概念和定义,以及生命周期的运行状态。下面来挨个说一下Activity的生命周期。
Activity生命周期
1.运行状态
2.暂停状态
3.停止状态
- onCreate():创建时执行
- onStart():可见时执行
- onRestart():回到前台,再次可见时执行
- onResume():获取焦点时执行
- onPause():失去焦点时执行
- onStop():用户不可见时进入后台执行
- onDestory():销毁时执行
google公司提供的Activity生命周期模型
当Activity从启动到关闭时,会依次执行 onCreate——>onStart——>onResume——>onPause——>onStop——>onDestroy,
当执行到失去焦点时,会重新调用到前台执行onResume,
当执行到onStop时,Activity不可见,再次回到前台会执行onRestart和onStart,
如果进程被杀死,Activity会重新执行onCreate。
现实生活中,使用手机可能会翻转屏幕(横竖屏切换),切换时,Activity会销毁重建。如果不希望切换时Activity销毁,可以在AndroidManifest.xml文件中设置android:configChanges的属性。如:
android:configchanges="orientation|keyboardHidden|screenSize"
如果希望一直处于横屏或者竖屏,可以改变清单文件的Activity的参数来完成。如:
竖屏: android:screenOrientation="portrait"
横屏: android:screenOrientation="landscape"