Android学习笔记:activity生命周期

Android 生命周期是指 Android 应用中各种组件如 Activity、Service、BroadcastReceiver 和 ContentProvider 等从创建到销毁的过程中的各个阶段。其中,Activity 作为最常用的组件之一,其生命周期尤为重要。

Activity 生命周期

Activity 的生命周期包括以下几个阶段:

创建阶段

当创建一个新的 Activity 时,会依次执行以下三个生命周期方法:

  • `onCreate()`:在创建 Activity 时调用,主要用于进行 Activity 的初始化工作,如设置布局、初始化变量等。

  • `onStart()`:在 Activity 即将开始运行时调用,此时 Activity 可见,但不在前台,不能与用户交互。

  • `onResume()`:在 Activity 已准备好与用户交互时调用,此时 Activity 在前台且可见。

活跃阶段

在活跃阶段,Activity 处于前台并且可见,可以与用户进行交互。此阶段主要包括以下两个生命周期方法:

  • `onPause()`:在另一个 Activity 或 Service 获取焦点时调用,此时 Activity 仍可见,但不处于前台,不能与用户交互。

  • `onStop()`:在 Activity 完全停止时调用,此时 Activity 不再可见,也不处于前台。

恢复阶段

当用户再次回到该 Activity 时,会进入恢复阶段,此阶段主要包括以下两个生命周期方法:

  • `onRestart()`:在 Activity 被重新启动时调用,此时 Activity 可见,但不在前台,不能与用户交互。

  • `onStart()`:在 Activity 即将开始运行时调用,此时 Activity 可见,但不在前台,不能与用户交互。

销毁阶段

当关闭 Activity 时,会进入销毁阶段,此阶段主要包括以下两个生命周期方法:

  • `onPause()`:在另一个 Activity 或 Service 获取焦点时调用,此时 Activity 仍可见,但不处于前台,不能与用户交互。

  • `onDestroy()`:在 Activity 被销毁时调用,用于释放资源。

以上就是 Android 中 Activity 的生命周期,其他组件如 Service、BroadcastReceiver 和 ContentProvider 的生命周期有所不同,但大致过程类似。了解这些生命周期对于编写高效、稳定的 Android 应用至关重要。

相关推荐
Devil枫22 分钟前
Kotlin高级特性深度解析
android·开发语言·kotlin
ChinaDragonDreamer24 分钟前
Kotlin:2.1.20 的新特性
android·开发语言·kotlin
雨白11 小时前
Jetpack系列(二):Lifecycle与LiveData结合,打造响应式UI
android·android jetpack
kk爱闹12 小时前
【挑战14天学完python和pytorch】- day01
android·pytorch·python
每次的天空14 小时前
Android-自定义View的实战学习总结
android·学习·kotlin·音视频
恋猫de小郭15 小时前
Flutter Widget Preview 功能已合并到 master,提前在体验毛坯的预览支持
android·flutter·ios
断剑重铸之日16 小时前
Android自定义相机开发(类似OCR扫描相机)
android
随心最为安16 小时前
Android Library Maven 发布完整流程指南
android
岁月玲珑16 小时前
【使用Android Studio调试手机app时候手机老掉线问题】
android·ide·android studio
还鮟20 小时前
CTF Web的数组巧用
android