注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。
原文链接:http://developer.android.com/training/basics/activity-lifecycle/index.html
当一个用户使用你的应用,或者返回,或者退出时,Activity的实例会在它的生命周期内对应地切换到相应的状态。例如:当你的Activity第一次启动时,它会来到系统的前台并获得用户焦点。在这个过程中系统会调用一系列的Activity生命周期函数,来建立UI和其他相关组件。如果用户做了这样的操作:启动了另一个Activity或者切换到另一个应用,在Activity回到系统后台(Activity不再可见,但它的实例和状态会保留)的过程中,系统会调用另一系列的Activity生命周期函数。
在生命周期的回调函数中,你可以声明当用户离开或者重新进入Activity时,你的Activity的响应。例如,如果你在构建一个流媒体播放器,当用户切换到其他应用时,你可能会暂停视频,终止网络连接。当用户返回后,你可以重新建立网络连接,并且允许用户在暂停的位置恢复视频播放。
在这系列课中,将会介绍每个Activity实例的重要生命周期回调函数并且你可以使用它们,来让你的Activity做用户所期望的,同时当你的Activity不再需要一些系统资源时,将它们加以释放。
本系列课程的demo下载链接:
http://developer.android.com/shareables/training/ActivityLifecycle.zip
课程:
【Android Developers Training】 15. 启动一个Activity
【Android Developers Training】 16. 暂停和恢复一个Activity
【Android Developers Training】 17. 停止和重启一个Activity
【Android Developers Training】 18. 重新创建一个Activity