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

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

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

最近复习了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生命周期三种状态)” 的相关文章

立秋是几月几日

说到立秋,大家可能还会觉得比较远,确实算一下也还有将近一个月的时间,大家知道今年的立秋是在什么时候吗,具体的时间是2020年8月7日09:06:03,星期五,农历六月十八,因此在这一天大家就可以吃很多的美食,那么接下来大家就随百思特小编一起了解看看~   立秋是几月...

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

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

Webshell安全检测篇(1)-根据流量的检测方法

一、概述 笔者一直在重视webshell的安全剖析,最近就这段时刻的心得体会和咱们做个共享。 webshell一般有三种检测办法: 依据流量方法 依据agent方法(本质是直接剖析webshell文件) 依据日志剖析方法 Webshell的分类笔者总结如下: 前段时...

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

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

上海南京东路站街伴游2019-【杨雅瑄】

“上海南京东路站街伴游2019-【杨雅瑄】” 上海伴游陪游旅行网顾建军,上海伴游网顾建军的详细资料一:找真实的经纪人龙家住广州天河区的王先生最近咨询小编问 广州如何学生伴游 ,怎么能获得他们联系方式大家可以先通过百,104,广州学生伴游联系方式,广州商务伴游预约,家住广州天河区的王先生最近咨询小编问...

近期东欧地区某黑产团伙钓鱼文档分析

1.摘要? 近期,安恒威胁情报中心猎影实验室监测捕获到一些以博彩为主题的钓鱼文档。诱饵文档使用模糊的表格照片,诱导受害者打开宏代码。样本通过bitsadmin从挂马网站下载后续恶意程序,并通过pastebin[.]pl、rentry[.]co这类网站的文本共享功能实现后续恶意代码的托管。 通过对...

评论列表

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

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

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

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

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

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

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

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

发表评论

访客

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