Activity&Fragment生命周期详解

本文详细探讨了Android中的Activity和Fragment生命周期,包括它们的启动、切换、暂停、停止和销毁过程。通过图解和实例分析,阐述了在不同场景下生命周期的变化,帮助开发者更好地理解和管理Android应用的生命周期。
摘要由CSDN通过智能技术生成

生命周期,是初学Android必须要掌握的一个知识点,也是面试时最常问的知识点。最近突然发现,公司架构中关于fragment使用的代码还不够完美。因此先决定先巩固一遍Fragment生命周期,连带着Activity生命周期(两者之间还是有很大的关联),再尝试改善现有代码。关于生命周期的概念,个人觉得,设计Android的工程师们,很大程度上参考了IOS。

1、Activity生命周期介绍

Activity生命周期共有7个,可以按照3+1的模式去记忆。

Activity生命周期

这是一张标准的生命周期示意图,从上图中可以看出,onCreate<–>onDestory,onStart<–>onStop,onResume<–>onPause 3对,多出一个onRestart。

  1. 启动一个Activity,会依次执行onCreate(创建一个Activity时调用,可通常在此处指定Activity的布局或动态设置Activity主题)、onStart(启动这个Activity时调用,此时Activity已经可以见,但是未获得焦点不能响应用户事件)、onResume(Activity获取焦点时调用,此时可以响应用户事件)方法。
  2. 通常调用onPause(Activity停止响应用户事件,在切换Activity、锁屏、弹出dialog,准确说是Dialog风格的Activity,普通的dialog是属于Activity的,生命周期不变化、按下Home键时调用)方法之后,很快就会调用onStop(Activity不可见,已经停止时调用,Activity再次恢复可见状态时,需要重新调用onRestart方法)方法。当调转一个dialog 主题的Activity时,前一个Activity只会进入pause状态,而不会触发onStop。
  3. 执行onStop方法之后,若需要再使该Activity可用,先调用onRestart(重新启动Activity,该Activity实例占用的内存还未被释放,无须重走onCreate方法)再调用onStart、onResume。
  4. Activity被销毁时,会执行onDestory(释放Activity实例占用的内存,等待系统回收。或强制中断APP进程时调用。&#x
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值