- onStart 在activity能够被用户看到时回调的方法。
- onResume 在activity获取焦点,能与用户交互时被调用
- onPause在activity失去焦点是被调用
- onStop在activity被完全遮挡时被调用
- onRestart在activity处于停滞状态重新被被启动时被调用-
Resumed:在这种状态下,Activity处于前台,且用户可以与其交互。(有时也称为“运行”状态。)。
Paused:在这种状态下,Activity被在前台中处于半透明状态或者未覆盖整个屏幕的另一个Activity—部分阻挡。暂停的Activity不会接收用户输入并且无法执行任何代码。
Stopped:在这种状态下,Activity被完全隐藏并且对用户不可见;它被视为处于后台。停止时,Activity实例及其诸如成员变量等所有状态信息将保留,但它无法执行任何代码。
开发过程中需要测试调试activity生命周期中的各个状态下App是否能正常运行。
如果用户在使用您的应用时接听来电或切换到另一个应用,它不会崩溃。
在用户未主动使用它时不会消耗宝贵的系统资源。
如果用户离开您的应用并稍后返回,不会丢失用户的进度。
当屏幕在横向和纵向之间旋转时,不会崩溃或丢失用户的进度。
切换至横屏装生命周期的变化onPause->onStop->onDestroy->onCreate->onStart->onResume
, 为防止切换屏幕状态调用生命周期函数可在manifest.xml中配置
<activity
android:name=".xxxActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
></activity>