Android Activity、Service、BroadcastReceiver 的生命周期

Activity、Service、BroadcastReceiver这三个组建是Android开发中最常使用到的组件,在它们的生命周期的各个阶段我们需要针对性的做些事情,了解这些组件的生命周期有利于我们更好的开发Android应用。

Android的生命周期如图所示:

下面是部分翻译了Activity源代码中对于这些方法的解释:

onCreate:
用来初始化UI,以及所需显示的数据

onStart:
用来显示或重新显示UI

onRestart:
当Activity重新显示到界面上时被调用,接下来的操作是onStart->onResume

onResume:
用来启动UI跟用户交互,动画以及独占访问设备(如相机)

onPause:
跟onResume对应,当Activity进入后台运行时被调用,此方法通常用来关闭动画、独占访问设备等耗CPU的资源,以及保存用户的操作状态及数据(当内存不够时此状态的Activity会被回收)以便重新启动时状态能被还原

onStop:
当 Activity不再显示于界面上时调用,在调用onPause后当系统没有多余的内存空间维持该Activity主进程运行时,该方法不会被调用。调用 此方法后的Activity有两个路线,再次显示到界面上时会调用onRestart,以及彻底结束时调用onDestory。

onDestory:
当Activity结束、或者系统临时结束此实例以释放内存空间时调用,该方法请勿用来保存用户数据(若需要考虑onPause),因为当系统结束Activity进程时不会调用该方法。

 

posted @ 2015-01-21 09:51  √不错  阅读(763)  评论(0编辑  收藏  举报