前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Carson带你学Android:3分钟全面解析Activity生命周期

Carson带你学Android:3分钟全面解析Activity生命周期

作者头像
Carson.Ho
发布2022-03-24 13:55:58
2050
发布2022-03-24 13:55:58
举报
文章被收录于专栏:Android知识分享

前言

  • Android开发中,会经常接触 Activity,所以深入了解Activity生命周期非常重要
  • 本文将深入讲解Activity生命周期 的相关内容

目录

1. 生命周期流程 & 方法详解

1.1 具体请看下图

1.2 注意点

a. 生命周期方法 = 成对出现(配对)
  • onCreate() & onDestory()
  • onStart() & onStop()
  • onResume() & onPause()
b. onStart() & onStop()、onResume() & onPause() 除了回调时刻,在实际使用中无任何区别
  • onStart() & onStop() :从 Activity 是否完全可见的角度 进行回调
  • onResume() & onPause(): 从 Activity 是否位于前台(UI最顶层)的角度进行回调;
  • 除了上述的区别,在实际使用中没有任何区别
c. 当前Activity为A,此时用户打开ActivityB后,那么A的onPause()和B的onResume()哪个方法先执行?

答:先 A的onPause() ,再B的onResume()

  • Activity的启动过程:由ActivityManagerService(AMS)对栈内的Activity状态进行同步管理 & 规定:新**Activity**启动前,栈顶的Activity必须先**onPause()**,才能启动新的**Activity**(执行**onResume()**)

注:为了让新的Activity尽快切换到前台,在 onPause()尽量不要做耗时 / 重量级操作

2. 常见场景的生命周期调用方式

3. 与Fragment生命周期对比

  • FragmentActivity的生命周期非常相似
  • 具体对比如下图:

4. 总结

本文对AndroidActivity生命周期进行了全面介绍

Carson带你学Android 文章系列:

Carson带你学Android:页面活动-Activity

Carson带你学Android:广播-BroadcastReceiver

Carson带你学Android:服务-Service

Carson带你学Android:内存承载器-ContentProvider

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 目录
  • 1. 生命周期流程 & 方法详解
    • 1.1 具体请看下图
      • 1.2 注意点
      • 2. 常见场景的生命周期调用方式
      • 3. 与Fragment生命周期对比
      • 4. 总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档