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()方法。

文章来源于:王晴儿网页设计博客 欢迎分享交流,转载请注明出处

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/262234.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月6日 23:40
下一篇 2023年5月6日 23:40

相关推荐

  • 分享钻展扣费公式有几种。

    新手卖家用户想使用钻展平台来推广店内的宝贝,但是由于不了解平台的收费模式,所以不知道账户中存入多少推广费用合适了,针对这一问题,今天我就和大家详细的介绍下钻展扣费公式有哪几种吧。1、大家可以在网上搜到…

    2023年11月6日
    05
  • 小编教你小编优化:外链常见的表现形式有哪几种。

    外链的不同形式作用也不尽相同,了解外链的常见表现形式,有助于你在外链建设中,针对不同的工作目标,而选择哪种形式的外链作为工作的侧重点。 1、锚文本外链 这是权重最高的外链,如果发外链,最好发这样的外链。…

    2023年6月8日
    04
  • 教你SEO优化中如何规避垃圾外链。

    相信在做SEO优化时,很多人都遇到过垃圾外链垃圾外链的危害是什么?规避垃圾外链的方法有哪些?这一系列的问题相信很多人都有遇到过,垃圾外链属于外链的一种,但是这种链接的存在,对我们网站优化有害无利的,因此…

    2022年12月6日
    03
  • 小编教你网站建设中常见的几种错误代码。

    网站建设中错误代码大家应该都讲过,针对不同的错误代码有不同的解决方法,大家最常见的错误代码无非就是404,502等。网站网站优化的朋友都知道404页面很重要。那么还有一些不知道什么意思的错误代码,需要我们知道…

    2023年6月13日
    06
  • 分享杭州SEO优化:常见的白帽SEO技术有哪几种。

    白帽seo技术是站长圈比较正规的优化手法,是当今网站优化的主流,其他不正规的优化手法建议站长不要乱用,有可能会受到搜索引擎的惩罚。接下来,小编seo分享白帽技术的特点以及好处和常用的一些手法。 白帽SEO技术…

    2023年6月27日
    01
  • 小编分享软文推广有哪几种表现形式。

    现在网上的一些seo推广可以说是花样百出,而软文实做网络营销人员必有的手段,更是不可缺少的手段之一,很多软文类型是可以直接引导用户,让其深入的了解而不经易的看不出它是广告。1、案例分析型可以把某一个相关…

    2023年6月6日
    01
  • 关于做淘客一般几种推广方式。

    淘宝客推广方式在淘宝平台中非常的受淘宝商家们的欢迎,很多的淘宝商家们都有使用这种推广方式,而且它是一种付费推广方式哦,一般来说做淘客一般几种推广方式呢?1.社群推广社群推广是最常见的推广方式,这种推广方…

    2023年10月29日
    014
  • 分享SEO站外优化常见的几种方式。

    每当我们网站搭建完成之后,就需要为网站添加一些高质量的内容,可是再好的内容,若是我们网站都无法被用户所知晓的话,那他们不是全都被藏匿了吗?所以当网站筹备好之后我们就需要使用一些推广体例将网站的内容举…

    2023年6月27日
    02

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息