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

Android基础:3分钟详解Activity生命周期

作者头像
Carson.Ho
发布2019-02-22 15:50:24
4140
发布2019-02-22 15:50:24
举报
文章被收录于专栏:Android知识分享Android知识分享

前言

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

目录

示意图
示意图

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的生命周期非常相似
  • 具体对比如下图:
与Fragment生命周期对比
与Fragment生命周期对比

4. 总结

  • 本文对AndroidActivity生命周期进行了全面介绍
  • 接下来会介绍继续介绍Android开发中的相关知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记

请帮顶 / 评论点赞!因为你们的赞同/鼓励是我写作的最大动力!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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