android 判断activity(如何管理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不能执行任何代码。
本文分享完毕,希望对你有所帮助。