您现在的位置是:首页 > 教育 >正文
android是如何对activity进行管理的
发布时间:2022-09-11 04:25:26终会腾来源:
您好,蔡蔡就为大家解答关于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不能执行任何代码。
本文就讲到这里,希望大家会喜欢。
标签:
史联文(关于史联文的介绍)下一篇
最后一页
猜你喜欢
最新文章
- android是如何对activity进行管理的
- 冲绳岛地图中文版(冲绳岛地图)
- 冲绳岛地图中文版(冲绳岛地图)
- 小城故事多歌词曲简谱(小城故事多歌词)
- 小城故事多歌词曲简谱(小城故事多歌词)
- 拉里 桑德斯(关于拉里 桑德斯的介绍)
- 爸爸去哪儿第二季嘉宾(关于爸爸去哪儿第二季嘉宾的介绍)
- 我要早睡(关于我要早睡的介绍)
- 的地位(关于的地位的介绍)
- 丈夫2013(关于丈夫2013的介绍)
- 巴西首都是哪(关于巴西首都是哪的介绍)
- 史联文(关于史联文的介绍)
- 怎样祛斑最有效 彻底(怎么彻底祛斑)
- 地高辛片的作用与功效副作用(地高辛片的作用)
- 6个多月宝宝咳嗽怎么办?(6个月宝宝咳嗽怎么办)
- 建行支付宝卡额度多少(建行支付宝卡)
- 糨糊和浆糊什么区别(糨糊和浆糊的区别是什么)
- 东莞哪里买房性价比高(在东莞哪里买房好)
- 证券公司的佣金怎么算(证券的交易佣金怎么算)
- 鼠标时不时卡一下(鼠标有时候一卡然后就好)
- 山区道路车辆进入弯道前,在对面没有来车
- 卢荣景女儿(卢荣景现任妻子)
- 关于李姓的历史和现状的研究报告400字
- 辛拉面和方便面的区别知乎(辛拉面和方便面的区别)