首页 > 代码库 > Activity的生命周期
Activity的生命周期
Activity的生命周期:
onCreate(),当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。 onCreate 方法有一个参数,该参数可以为空( null ),也可以是之前调用 onSaveInstanceState ()方法保存的状态信息。
onStart(),该方法的触发表示所属活动将被展现给用户。
onRestart(),当处于停止状态的活动需要再次展现给用户的时候,触发该方法。
onResume(),当一个活动和用户发生交互的时候,触发该方法。
onPause(),当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。
onStop(),当一个活动不再需要展示给用户的时候,触发该方法。如果内存紧张,系统会直接结束这个活动, 而不会触发 onStop 方法。 所以保存状态信息是应该在onPause时做,而不是onStop时做。活动如果没有在前台运行,都将被停止或者Linux管理进程为了给新的活动预留足 够的存储空间而随时结束这些活动。因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的 最后的方法,因此开发者需要在这个时候保存需要保存的信息。
onDestory();当活动销毁的时候,触发该方法。和 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。
PreferenceActivity(<PreferenceScreen>选项设置)
ListActivity,TabActivity,LauncherActivity……。
启动Activity:startActivity,startActivityForResult(),复写onActivityResult()。
Activity的生命周期