android是如何对activity进行管理的

梦似╮泪随
阅读

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不能执行任何代码。

本文就讲到这里,希望大家会喜欢。

阅读
本文由用户上传,如有侵权请联系删除!

撰写回复
更多知识