当前位置:首页 > 网络安全 > 正文内容

activity生命周期(activity生命周期三种状态)

访客3年前 (2021-09-28)网络安全939

最近复习了Activity的生命周期,查阅了相关书籍和官方文档,收获颇多。我对之前的认知有了很大的提升,在这里和大家分享一下。

Activity相当于一个servlet,我们的Activity就在这个容器里,创建实例、初始化和销毁实例的所有过程都由容器调用,也叫“Don & 39;不要叫我,我& # 39;会给你打电话的。”机制。

让我们看看这个经典的生命周期流程图:

OnCreate:此方法将在创建活动时自动运行。这个方法做一些初始化动作,比如创建视图,设置数据列表等。这个方法提供了一个Bundle类型的变量,它包含这个活动以前的状态信息,前提是这个信息以前已经存储过。执行此方法后,执行onStart方法;如果将finish方法添加到onCreate方法中,onCreate接下来将运行onDestroy方法

onRestart:当活动从onStop状态唤醒时,会使用onRestart方法,优先于onStart再次运行,onStart在OnRestart之后运行。如果将finish语句添加到onRestart方法中,您将继续运行onStart和后续的state方法,直到onDestroy完成

onStart:活动对用户可见时调用OnStart,onResume将在活动显示在前台时运行。当活动在前台显示之前被隐藏(停止)时,OnStop将运行。例如,如果在onStart方法中使用finish,onStart-ondestroy将在onStart之后直接运行。

onResume:当活动开始与用户交互时,将调用OnResume,该活动位于用户操作的活动栈的顶部。在一些操作之后,onPause在方法执行之后执行

OnPause:当一个活动运行到onResume方法时,无论该活动是被销毁、挂起还是停止,都将调用该方法。在此方法之后,它可能是onResume或onStop。如果一个新的活动-B没有完全覆盖这个活动-A在这个活动-A中被打开,那么活动-A将被暂停。当activity-B退出时,Activity-A直接在onResume上运行(前提是onPause方法完成,否则onResume方法直到onPause方法完成才会运行,所以这个方法不建议CPU密集型操作)。如果您需要退出活动-A,下一个将在顶部执行。OnPause用于提交未保存和已更改的持久数据,并停止动画和其他消耗CPU的事件(如广播接收器、传感器(如GPS)或耗电资源),以便更好地运行新活动

OnStop:当此活动完全不可见时,将调用onStop方法,因为另一个活动将调用onResume并覆盖此活动。下面三种情况会让这个活动调用onStop方法,第一种是执行一个新的活动,第二种是把一个已有的活动切换到前面,第三种是要销毁这个活动。如果活动被用户召回,将调用onRestart方法;如果要销毁此活动,请调用onDestroy方法

OnDestroy:这个方法会在活动被销毁之前被调用,例如发生以下情况:活动调用finish方法结束活动,或者系统为了节省空间而临时销毁活动,可以通过isFinishing方法来判断

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/70416.html

分享给朋友:

“activity生命周期(activity生命周期三种状态)” 的相关文章

洗米华小三(浅谈米花三笑的微博)

据长江网2021年11月26日23:49:22的最新消息,微博网友@ 爆料。 平安夜来临之际,事件,在网上炒得沸沸扬扬,引发全网热议! 据悉,洗米华小三。猜测这是洗米华在暗中帮助着Mandy。挺想看他老婆小三都抛弃他的场面。 1.洗米华小三 m...

创业板投资风险揭示书,创业板风险揭示书

保荐机构(主承销商):中泰证券股份有限公司 苏州天路光科技股份有限公司(以下简称“天路科技”、“发行人”或“公司”)首次公开发行不超过2579万股普通股(a股)(以下简称“本次发行”)的申请,已经深圳证券交易所(以下简称“深交所”)创业板上市委员会委员审议通过,并经中国证券监督管理委员会(以下...

【紧急+重要】勒索病毒解决方案!附:MS17-010补丁下载

  滚动更新:2017年5月13日16:57:22   游侠安全网(良心网站,站长先贴上注意事项和解决方法!防止你看本文的时候就被加密了!   1、本次共计是自动化攻击,利用了Windows的MS17-010。但苹果的MacOS用户不用得意,因为在昨晚之前,我这里得到的好几起勒索攻击案例都是针对...

干洗对衣物有害吗

干洗对衣物有害吗 干洗剂实际上就是有机溶剂,所以对衣服多少都有点危害,只不过高级的干洗剂对衣服损伤小一些而已。 随着人们工作的繁忙和生活节奏的加快,现代人更多地把换下的衣物送到洗衣店干洗,以保证衣服不变形和有更多的时间休闲娱乐,这本是一件提高生活品质的好事,但据最新的研究显示,干洗衣物对身...

玉米价格今天的玉米价格 - 玉米价格

单位:1740元/吨玉米,现货市场,5,玉茭、各地价格如下:安徽蚌埠,天下粮仓网讯:今日,霉变标准0-1%以内不折扣;1-4%超二扣一;4,南风金融网,865元/斤。 石家庄每吨玉米1880元,与昨日持平。大芦粟。 上海每吨玉米2120元。容重7广东蛇口港新玉米主流价格在2120-2130,别名:玉...

记一次阿里云主机accesskey泄露到图形化工具开发

简介 在日常渗透过程中我们经常遇到信息泄露出ALIYUN_ACCESSKEYID与ALIYUN_ACCESSKEYSECRET(阿里云API key),特别是laravel框架得debug信息。APP中也会泄露这些信息。 !!!下载链接在文末!!! 概述 我们说下阿里API有什么用吧,以下是...

评论列表

温人情票
3年前 (2022-07-28)

最近复习了Activity的生命周期,查阅了相关书籍和官方文档,收获颇多。我对之前的认知有了很大的提升,在这里和大家分享一下。Activity相当于一个servlet,我们的Activity就在这个容器里,创建实例、初始化和销毁实例的所有

青迟绅刃
3年前 (2022-07-28)

是要销毁这个活动。如果活动被用户召回,将调用onRestart方法;如果要销毁此活动,请调用onDestroy方法OnDestroy:这个方法会在活动被销毁之前被调用,例如发生以下情况:活动调用finish方法结束活动,或者系统为了节省空间而临时销毁活动,可以通过isFinishing方

颜于七婞
3年前 (2022-07-28)

OnDestroy:这个方法会在活动被销毁之前被调用,例如发生以下情况:活动调用finish方法结束活动,或者系统为了节省空间而临时销毁活动,可以通过isFinishing方法来判断

末屿萌晴
3年前 (2022-07-28)

就在这个容器里,创建实例、初始化和销毁实例的所有过程都由容器调用,也叫“Don & 39;不要叫我,我& # 39;会给你打电话的。”机制。让我们看看这个经典的生命周期流程图

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。