android是如何对activity进行管理的
您好,蔡蔡就为大家解答关于android是如何对activity进行管理的相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、管理Android中Activity的生命周期在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数。
2、Activity生命周期的每一个阶段就像金字塔中的台阶。
3、当系统创建了一个新的activity实例,每一个回调函数会向上一阶移动activity状态。
4、处在金字塔顶端意味着当前activity处在前台并处于用户可与其进行交互的状态。
5、当用户退出这个activity时,为了回收该activity,系统会调用其它方法来向下一阶移动activity状态。
6、在某些情况下,activity会隐藏在金字塔下等待(例如当用户切换到其他app),此时activity可以重新回到顶端(如果用户回到这个activity)并恢复用户离开时的状态。
7、根据activity的复杂度,也许不需要实现所有的生命周期方法。
8、但了解每一个方法的回调时机并在其中填充相应功能,使得确保app能够像用户期望的那样执行是很有必要的。
9、如何实现一个符合用户期待的app,我们需要注意下面几点:使用app的时候,不会因为有来电通话或者切换到其他app而导致程序crash。
10、用户没有激活某个组件时不会消耗宝贵的系统资源。
11、离开app并且一段时间后返回,不会丢失用户的使用进度。
12、设备发生屏幕旋转时不会crash或者丢失用户的使用进度。
13、只有三个状态是静态的,这三个状态下activity可以存在一段比较长的时间。
14、(其它几个状态会很快就切换掉,停留的时间比较短暂)Resumed:该状态下,activity处在前台,用户可以与它进行交互。
15、(通常也被理解为"running"状态)Paused:该状态下,activity的部分被另外一个activity所遮盖:另外的activity来到前台,但是半透明的,不会覆盖整个屏幕。
16、被暂停的activity不再接受用户的输入且不再执行任何代码。
17、Stopped:该状态下, activity完全被隐藏,对用户不可见。
18、可以认为是在后台。
19、当stopped, activity实例与它的所有状态信息(如成员变量等)都会被保留,但activity不能执行任何代码。
本文就讲到这里,希望大家会喜欢。
更多知识
-
如何治疗和预防甲流(服务窗·科学防疫)
原标题:如何治疗和预防甲流(服务窗·科学防疫)每年春季是甲流的高发季节,最近一些地方出现了散发病例。什么是甲流?有什么特点?如何治...烟燃烟灭つ 268 阅读
-
iPhone15的type-C接口玩手段,欧盟将重罚,苹果会妥协么?
据称苹果今年的iPhone15将会首次用上type-C接口,不过苹果为了赚取厚利可能会给type-C接口,而欧盟显然也早就为此做好准备,如果苹果执意如...﹏丶小迣界 284 阅读
-
微视频|同心逐梦 共向未来
原标题:微视频|同心逐梦 共向未来春风浩荡中,2023年全国两会通过法定程序把党的二十大作出的决策部署转化为全国人民的实际行动,胜利闭...■■俗人雅钦 187 阅读
-
东方甄选回应直播间疑似售假:会积极解决问题,请不要攻击主播
Tech星球3月16日消息,日前东方甄选被曝将养殖虾当野生虾卖引发热议。昨日晚间,东方甄选官方账号发文回应称,“东方甄选作为一家公司,会...原地等候已经远去的幸福 216 阅读
-
OpenAI 离成熟商业公司更近一步
发布 GPT-4 的同时,OpenAI 离成熟公司越近,离名字里的 “Open” 越远。GPT-4 无疑是一个更好的产品。写散文、诗歌、代码,这些 GP...床上小旋风 281 阅读
-
维珍轨道公司暂停运营一周:员工休无薪假,股价暴跌50%
3月16日消息,据外媒援引知情人士消息称,当地时间周三火箭发射公司维珍轨道决定暂停运营一周时间,并安排大部分员工休无薪假,期间寻求能...冷夕颜 237 阅读
-
推动世界共同发展繁荣 创造更加美好未来
原标题:推动世界共同发展繁荣 创造更加美好未来新华社北京3月13日电题:推动世界共同发展繁荣 创造更加美好未来新华社记者十四届全国人...而后的我们 220 阅读
-
瞭望·治国理政纪事丨马上就办 真抓实干
原标题:瞭望·治国理政纪事丨马上就办 真抓实干 ◆ 1991年2...愚人自愈 203 阅读
撰写回复