做Android大约两年了,但是身为女程序媛,感觉自己还是写的东西少。

从0开始学Android这个系列慢慢更新吧。

今天要讲的就是我们都熟悉的生命周期。

在网上我们一搜就是有很多的生命周期图,下面是我画的一幅易懂的基础生命周期图。

从0开始学Android之Android生命周期_第1张图片

生命周期和启动模式有关吗?当然是有相应的关系呢。

我们现在介绍一下标准模式下的Activity的生命周期在不同情况下所走的流程是怎样的吧。我建议还是你手敲一遍代码根据log日志,这样印象会更深一些。

Activity启动模式:标准模式standard下的生命周期

Activity启动运行走的是onCreate()->onStart()->onResume()



当手机锁屏的时候,Activity的生命周期是onPause ()->onStop()



当手机解锁的时候, Activity的生命周期是onRestart()->onStart()->onResume()



当手机切换到第二个界面的时候,Activity的生命周期是

第一个Activity的生命周期是onPause()->onStop()


第二个Activity的生命周期是onCreate()->onStart()->onResume()



当手机返回第一个界面的时候,Activity的生命周期是

第二个Activity的生命周期是onPause()->onStop()->onDestroy()


第一个Activity的生命周期是onRestart()->onStart()->onResume()


当程序退居后台的时候Activity的生命周期是onPause()->onStop()


当程序从后台返回到前台的时候Activity的生命周期是onRestart()->onStart()->onResume()


当屏幕旋转的时候,Activity的生命周期是

onPause()->onStop()->onDestroy()->onCreate()->onStart()->onResume()


Activity退居后台,且系统内存不足,系统会杀死这个后台状态的Activity(此时这个Activity引用仍然处在任务栈中,只是这个时候引用指向的对象已经为null),若再次回到这个Activity,则会走onCreate()–>onStart()—>onResume()(将重新走一次Activity的初始化生命周期)



更多相关文章

  1. android 安全讲座第四层 手机Root授权原理细节全解析(3)
  2. Android跳转到通讯录获取用户名称和手机号码的实现思路
  3. Android助力国产手机,诺基亚会否噩梦不断?
  4. Android 手机十大必备软件
  5. Android运行时权限,6.0—9.0多版本,多终端(手机,TV盒子)130行代码一劳
  6. 2011年智能手机:Android继续闪耀或暗淡?
  7. Android 中的设置关于手机中的型号的更改
  8. Android 如何实现手机震动
  9. android 拍照+从手机相册选择返回图片到imagview

随机推荐

  1. 隐藏菜单APP显示图标
  2. android init.rc增加一个自定义的service
  3. Android中循环的几种方式
  4. Android开发环境搭建天下第一例
  5. Android隐藏软键盘
  6. Android(安卓)小知识点(持续更新)
  7. [置顶] android 下载
  8. unity导出android遇到的build target 错
  9. Android中DatePicker只显示年月的方法
  10. Android之底部導航欄--RadioGroup、TabHo