Android程序中的每个活动在其存在期间都会处于多种状态。
下面介绍一些方法:
[b]1. onCreate(Bundle)[/b]首次启动活动时会调用该方法。可使用该方法执行一次性的初始化工作,比如创建用户界面。OnCreate()接受一个参数,可以是null或由
onSaveInstanceState()方法以前保存的某些状态信息。
[b]2. onStart() [/b]该方法说明了将要显示给用户的活动。
[b]3. onResume()[/b] 用户可以开始与活动进行交互时会调用该方法。这个方法非常适合开始播放动画和音乐。
[b]4. onPause()[/b] 活动将于进入后台时会运行该方法,活动进入后台的原因通常是在前台启动了另一个活动。还应该在该方法中保存程序的持久性状态,比如:正在编辑的数据库记录。
[b]5. onStop()[/b] 用户无需看到某个活动,或者在一段时间内不需要某个活动时,可以调用该方法。如果内存不足,可能永远都不会调用onStop()(系统可能只是终止进程)
[b]6. onRestart()[/b] 如果调用该方法,则表明要将已处于停止状态的活动重新显示给用户。
[b]7. onDestroy()[/b] 销毁活动前会调用该方法。如果内存不足,可能永远都不调用onDestroy()(系统可能只是终止进程)
[b]8. onSaveInstanceState(Bundle)[/b] Android调用该方法的作用是让活动可以保持每个实例的状态,比如:光标在文本字段中的设置。通常你无需重写该方法,因为该方法的实现会自动保存所有用户界面控件的状态。
[b]9. onRestoreInstanceState(Bundle)[/b] 使用onSaveInstanceState()方法以前保存的状态重新初始化某个活动时会调用该方法。默认实现会还原用户界面的状态。
没有在前台中运行的活动可能已被停止,或者是容纳这些活动的Linux进行已经被kill,从而为新的活动腾出空间。这是经常出现的情况,所以在一开始设计应用程序时就要记住这一点很重要。在某些情况下,onPause()方法可能是活动中调用的最后一个方法,所以才应在该方法中保存下次要继续使用的任何数据。
下次在介绍一些构建块!
下面介绍一些方法:
[b]1. onCreate(Bundle)[/b]首次启动活动时会调用该方法。可使用该方法执行一次性的初始化工作,比如创建用户界面。OnCreate()接受一个参数,可以是null或由
onSaveInstanceState()方法以前保存的某些状态信息。
[b]2. onStart() [/b]该方法说明了将要显示给用户的活动。
[b]3. onResume()[/b] 用户可以开始与活动进行交互时会调用该方法。这个方法非常适合开始播放动画和音乐。
[b]4. onPause()[/b] 活动将于进入后台时会运行该方法,活动进入后台的原因通常是在前台启动了另一个活动。还应该在该方法中保存程序的持久性状态,比如:正在编辑的数据库记录。
[b]5. onStop()[/b] 用户无需看到某个活动,或者在一段时间内不需要某个活动时,可以调用该方法。如果内存不足,可能永远都不会调用onStop()(系统可能只是终止进程)
[b]6. onRestart()[/b] 如果调用该方法,则表明要将已处于停止状态的活动重新显示给用户。
[b]7. onDestroy()[/b] 销毁活动前会调用该方法。如果内存不足,可能永远都不调用onDestroy()(系统可能只是终止进程)
[b]8. onSaveInstanceState(Bundle)[/b] Android调用该方法的作用是让活动可以保持每个实例的状态,比如:光标在文本字段中的设置。通常你无需重写该方法,因为该方法的实现会自动保存所有用户界面控件的状态。
[b]9. onRestoreInstanceState(Bundle)[/b] 使用onSaveInstanceState()方法以前保存的状态重新初始化某个活动时会调用该方法。默认实现会还原用户界面的状态。
没有在前台中运行的活动可能已被停止,或者是容纳这些活动的Linux进行已经被kill,从而为新的活动腾出空间。这是经常出现的情况,所以在一开始设计应用程序时就要记住这一点很重要。在某些情况下,onPause()方法可能是活动中调用的最后一个方法,所以才应在该方法中保存下次要继续使用的任何数据。
下次在介绍一些构建块!