Android 调用父类

所有activity 生命周期方法的实现都必须先调用其父类的版本。比如说:protected void onPause() { super.onPause(); . . . }总得来说,这七个方法定义了一个activity 完整的生命周期。实现这些方法可以帮助你监察三个嵌套的生命周期循环:

• 一个activity 完整的生命周期自第一次调用onCreate()开始,直至调用onDestroy()为止。activity 在onCreate()中设置所有“全局”状态以完成初始化,而在onDestroy()中释放所有系统资源。比如说,如果activity 有一个线程在后台运行以从网络上下载数据,它会以onCreate()创建那个线程,而以onDestroy()销毁那个线程。

• 一个activity 的可视生命周期自onStart() 调用开始直到相应的onStop()调用。在此期间,用户可以在屏幕上看到此activity,尽管它也许并不是位于前台或者正在与用户做交互。在这两个方法中,你可以管控用来向用户显示这个activity 的资源。比如说,你可以在onStart()
中注册一个BroadcastReceiver 来监控会影响到你UI 的改变,而在onStop() 中来取消注册,这时用户是无法看到你的程序显示的内容的。onStart() 和onStop() 方法可以随着应用程序是否为用户可见而被多次调用。

• 一个activity 的前台生命周期自onResume() 调用起,至相应的onPause()调用为止。在此期间,activity 位于前台最上面并与用户进行交互。activity 会经常在暂停和恢复之间进行状态转换──比如说当设备转入休眠状态或有新的activity 启动时,将调用onPause() 方法。当activity 获得结果或者接收到新的intent 的时候会调用onResume() 方法。因此,在这两个方法中的代码应当是轻量级的。