注:本文翻译自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

更多相关文章

  1. Android(安卓)Fragment 真正的完全解析(上)
  2. Android(安卓)Material Design系列之RecyclerView和CardView
  3. Android(安卓)开发 框架系列 百度语音合成
  4. 【Android开发进阶系列,整理】Android与h5交互专题
  5. Android用代码测试Activity的生命周期
  6. Service中弹出Dialog
  7. Android(安卓)提醒用户输入错误的方法
  8. android基础重点总结(分层架构,五中布局,activity的生命周期和四种
  9. Android(安卓)结构组件之LiveData

随机推荐

  1. Android硬件加速问题
  2. Android如何监听开机广播和关机广播
  3. Android 系统简介
  4. android 中 多个Activity 的跳转 与传值
  5. ImageView之android:tint=" "属性方法作
  6. Google code android开源项目(四)
  7. Android中各种JAVA包的功能描述
  8. Android焦点分发基本流程
  9. android局部更新(RecyclerView+ DiffUtil
  10. Android安全机制