题目:请简单的描述一下Android中Activity的生命周期。

分析:首先我们看一下Google官方给出的生命周期图:

通过上图我们可以对Activity的生命周期有一个很清楚的整体认知。

1.顺序来讲,Activity的生命周期为onCreate->onStart->onResume->onPause->onStop->onDestory。

2.当Activity经过onResume之后就进入“运行态”,这个时候如果有一个新的Activity进入,则Activity将执行onPause进入“暂停态”,如果新进入的Activity没有完全覆盖原来的Activity,也就是原来的Activity还有一些部分是可见的,那么Activity将暂时停留在“暂停态”,当新进入的Activity退出后,原来的Activity回到onResume,然后重新进入“运行态”;如果新进入的Activity将原来的Activity完全覆盖,那么原来的Activity在执行完onPause之后会进一步执行onStop,进入“停止态”,此时如果新进入的Activity退出,则原Activity执行onRestart->onStart->onResume重新进入“运行态”。

3.当Activity处于“暂停态”或者“停止态”的时候,如果其他的应用程序需要内存,而整体内存不够用的时候,这个Activity就会被回收。


由于笔者水平有限,给各面试题提供的思路或代码难免会有错误,还请读者批评指正。另外,热忱欢迎读者能够提供更多、更好的面试题,本人将感激不尽。如有任何意见或建议,欢迎在评论中告知。

博主徐方磊对本博客文章享有版权。网络转载请注明出处http://blog.csdn.net/shishengshi。整理出版物请和作者联系。

更多相关文章

  1. 面试题六:异步消息处理机制
  2. Android(安卓)音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能
  3. 测试为Android模拟器创建和管理sdcard image文件
  4. Android(安卓)执行shell脚本
  5. Android非正常结束时的生命周期
  6. Android(安卓)WebView安全研究
  7. Android(安卓)定时器Timer的使用
  8. Jetpack组件之Lifecycle用途及原理
  9. Android如何关闭Application

随机推荐

  1. 【移动开发】Android中Fragment+ViewPage
  2. ListView、Fragment 消除上拉底部阴影
  3. Android有用代码片段(三)
  4. android TextView的字体颜色设置的多种方
  5. Android视频播放 的几种方式
  6. 详解android:scaleType属性
  7. android 夜间模式
  8. android AMS
  9. Android程序结构解析
  10. android animation