当前位置:操作系统 > 安卓/Android >>

Android_应用程序生命周期


 \
Android程序中的每个活动在其存在期间都会处于以下多种状态之一,开发人员不能控制程序处于哪个状态,是由系统管理的。但是通过onXX()方法调用改变状态时,系统会通知开发人员。需要在activity类中重写这些方法,而Android会在合适的时间调用下面这些方法:
onCreate(Bundle)              首次启动活动时会调用该方法。可以使用该方法执行一次性的初始化工作,如创建用户界面。onCreat()接受一个参数,可以是null或由onSaveInstenceState()方法以前保存的某些状态信息。
onStart()                             该方法说明了将要显示给用户的活动
onResume()                        用户可以开始与活动进行交互时会调用该方法。这个方法非常适合开始播放动画和音乐。
onPause()                            活动将要进入后台时会运行该方法,活动进入后台的原因通常是前台启动了另一个活动。还应该在该方法用保存应用程序的持久性状态,如正在编辑的数据库记录。
onStop()                            用户无需看到某个活动,或者在一段时间内不需要某个活动时,可以调用该方法。如果内存不足,可能永远都不会调用onStop()系统可能只是终止进程
onRestart()                     如果调用该方法,则表明要将已处于停止状态的活动重新显示给用户
onDestroy()                 销毁活动前会调用该方法。如果内存不足,可能永远都不会调用,系统可能只是终止进程。
onSaveInstanceState(Bundle)                        Android调用该方法的作用是让活动可以保存每个实例的状态,如光标在文本字段中的位置。通常无需重写该方法,因为该方法的实现会自动保存所有用户界面控件的状态。
onRestoreInstanceStare()                      使用onSaveInstanceState()方法以前保存的状态重新初始化某个活动时会调用该方法。默认实现会还原用户界面的状态。

没有在前台中运行的活动可能已经被停止,或者是容纳这些活动的Linux进程已经被“杀死”(结束),从而为新的活动腾出空间。这是经常出现的情况,所以在一开始设计应用程序时就应该注意,在某些情况下,onPause()方法可能是活动中调用的最后一个方法,所以才应该在该方法中保存下次需要继续使用的任何数据。 


摘自  Click Here 
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,