Activity生命周期的三种状态

生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期。同样,Activity也具有相应的生命周期,Activity的生命周期中分为三种状态,分别是运行状态、暂停状态和停止状态。接下来将针对Activity生命周期的三种状态进行详细地讲解。

1、运行状态

当Activity在屏幕的最前端时,它是可见的、有焦点的。可以用来处理用户的常见操作,如点击、双击、长按事件等,这种状态称为运行状态。

2、暂停状态

在某些情况下,Activity对用户来说仍然是可见的,但它不再拥有焦点,即用户对它的操作是没有实际意义的。例如,当最上面的Activity没有完全覆盖屏幕或者是透明的,被覆盖的Activity仍然对用户可见,并且存活(它保留着所有的状态和成员信息并保持与Activity管理器的连接)。但当内存不足时,这个暂停状态的Activity可能会被杀死。

3、停止状态

当Activity完全不可见时,它就处于停止状态,但仍然保留着当前状态和成员信息。然而这些对用户来说都是不可见的,如果当系统内存不足时,这个Activity很容易被杀死。

值得一提的是,当Activity处于运行状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先杀死栈底部的Activity,来确保可见的Activity正常运行。

Activity从一种状态转变到另一种状态时会触发一些事件,执行一些回调方法来通知状态的变化,具体方法如下所示:

void onCreate(Bundle savedInstanceState):创建时执行void onStart():可见时执行void onRestart():回到前台,再次可见时执行void onResume():获取焦点时执行void onPause():失去焦点时执行void onStop():用户不可见进入后台时执行void onDestroy():销毁时执行

为了让初学者更好理解Activity的三种状态以及不同状态时使用的方法,Google公司专门提供了一个Activity生命周期模型的图例,具体如下图所示。

Activity生命周期的三种状态

Activity的生命周期

从图中可以看出,当Activity从启动到关闭时,会依次执行【onCreate()】→【onStart()】→【onResume()】→【onPause()】→【onStop()】→【onDestroy()】方法。当Activity执行到onPause()方法失去焦点时,重新调用回到前台会执行onResume()方法,如果此时进程被杀死Activity重新执行时会先执行onCreate()方法。当执行到onStop()方法Activity不可见时,再次回到前台会执行onRestart()方法,如果此时进程被杀死Activity会重新执行onCreate()方法。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Activity生命周期的三种状态 https://www.dachanpin.com/a/cyfx/10795.html

赞 (0)
都是套路!这些「面试黑话」HR不会告诉你!
上一篇 2023-05-12 02:18:43
Java:单体架构有哪些局限和问题?
下一篇 2023-05-12 02:19:47

相关推荐

  • 未来集市邀请码9805667 史诗级项目助力草根创业

     未来集市是什么购物平台,为什么有那么多人在推(咨询VX:8487681,未来集市邀请码9805667 ),跟其他的购物平台一样吗?最近老是会碰到别人问我这样的问题。其实,未来集市不单单是个购物平台,还是一个创业项目。在互联网上赚钱的项目很多,很多都是短平快的项目,如果不慎重选择,那么就会浪费时间和精力。如果说什么项目能长期持续稳定的赚钱…

    创业分享 2023-05-13
  • 陆奇知乎提问:人工智能时代如何使科技创业公司成功

    【TechWeb】10月30日消息,YC中国创始人兼CEO陆奇今日在知乎发问:在人工智能时代,怎样的创新环境和措施能让更多科技驱动的创业公司成功,使其不再是大型科技公司的专利? 今年5月,百度宣布陆奇由于个人和家庭原因,无法继续全职在北京工作,7月起不再担任百度集团总裁兼COO职务。6月14日,爱奇艺宣布陆奇已辞去爱奇艺董事会和薪酬委员会所任之职。 据悉,这…

    2023-05-13
  • 自主创业获助20万!青岛发放首笔退役军人创业贷款

        12月27日,首笔青岛市退役军人创业贷款在即墨区发放,退役军人个人自主创业贷款和创办的小微企业初创期创业贷款,银行可按照个人最高20万元、小微企业最高50万元的贷款额度发放创业贷款。     “近段时间,我正为扩大店面规模但缺少资金发愁,正在这个时候,即墨区退役军人事务局…

    创业分享 2023-05-12
  • 开发人工智能工具修复“老问题”,谷歌收购印度创业公司Halli La

    原标题:开发人工智能工具修复“老问题”,谷歌收购印度创业公司Halli Labs 今天,谷歌宣布收购了Halli Labs。Halli今天上午通过媒体上发布了这一消息,随后,谷歌产品管理副总裁Caesar Sengupta在推特上进行了确认。目前,交易金额未明。 Halli方面表示,它将加入谷歌的下一个亿级用户团队,“帮助更多的人掌握更多的技术和信息”。 H…

    创业分享 2023-05-22
  • 2019,内容创业者当如何“过冬”?

    2019,内容创业者当如何“过冬”? 2018-12-25 19:07 来源:微天下 公司 /微博 /社交 声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。 阅读 () 事实上,从V影响力峰会公布的数据与出台的政策看,微博都是在向内容创业者展示其过冬优势与过冬能力,而目标则是为内容创业者打气。在移动互联网进入生态竞争和平台竞争…

    2023-05-13

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息