Android Activity 生命周期详解

本篇我们主要讲解 Activity 生命周期的使用 , 进行介绍 Activity 生命周期 之前 我们先来了解一下 Activity 的基本概念。

一、Activity的基本概念

Activity 是我们开发应用常用的Android四大组件之一,它是一种用于显示 APP 界面的组件,主要用于和用户进行交互,比如聊天,显示信息内容,操作页等 , Activity 用于显示 APP 界面,用户通过 Activity 交互完成相关操作 , 一个 APP 允许有多个 Activity。

二、生命周期的介绍

生命周期 指向一个 Activity 页面的 开始 到 结束阶段的一个流程

我们先来看一下 有关生命周期的 启动 到 结束的一个流程图

Activity生命周期官方实例图

三、各个生命周期的说明

  • onCreate() : 创建 Activity

    在每一个 Activity 都会有,当我们新建一个 Activity 时,一定会重写父类的onCreate方法,onCreate方法会在Activity第一次被创建时调用。我们应该在这个方法中完成Activity的初始化操作,比如说加载布局,初始化布局控件,绑定按钮事件等。

  • onStart() : 开始加载页面

    当 Activity 处于可见状态时被调用,即 界面开始加载的时候

  • onResume() : 由onPause暂停状态中重新回来

    当前 Activity 被遮挡一部分后(失去焦点,处于onPause状态)重新回到当前Activity 时被调用,比如 : 解屏、弹窗消失,即重新回到当前 Activity 用户可重新进行操控的状态下

  • onPause() : 页面被暂停

    当前 Activity 被遮挡一部分失去焦点的时候被调用(比如 : 弹窗、锁屏)

  • onStop() : 页面被停止

    当前 Activity 被一个新的 Activity 完全覆盖的情况下被调用 或按 HOME 键返回到手机桌面

  • onRestart() : 页面由停止状态中恢复

    当前 Activity 被 完全覆盖掉的情况下 再次回到当前 Activity 的时候 被调用,即 从一个 Activity 返回到 当前 Activity 或 从手机桌面回来当前 Activity 的时候

  • onDestory() : Activity 被 摧毁

    当 Activity 被销毁的时候 被调用,之后 Activity 的状态将变为销毁状态(比如 : 按返回键、调用 finsh )

四、Activity整个生命周期的完全解读

  • 启动 Activity

    系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

  • 当前 Activity 被其他 Activity 覆盖一部分 或 被锁屏

    系统会调用onPause方法,暂停当前Activity的执行。

  • 当前 Activity 由被覆盖(一部分)状态回到 前台 或 解锁屏

    系统会调用onResume方法,再次进入运行状态。

  • 当前 Activity 跳转到新的 Activity 或 按 Home 键回到桌面,自身进入后台

    系统会先调用onPause方法,然后调用onStop方法,进入停止状态。

  • 用户然后退回到此 Activity

    系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

  • 当前 Activity 处于被完全覆盖状态 或者 后台不可见状态,当更高优先级的APP 需要内存,系统内存不足

    系统就会杀死当前 Activity。

  • 然后用户返回到当前 Activity

    再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

  • 用户退出当前Activity

    系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

总结

本篇我们主要讲解 Activity 生命周期的使用 和 应用场景,Activity 生命周期是每一个 Android 开发者都必须掌握的,当我们深入理解生命周期之后,就可以写出更加连贯流畅的程序,让我们的程序拥有更好的用户体验

猜你喜欢

转载自blog.csdn.net/a836586387/article/details/88879673