Android之activity与application生命周期

原创 2015年07月09日 12:04:58

    理解Android中activity,application甚至是service的生命周期是很重要的,能更好的了解一个程序在各种情况下运行的过程,然后编写出更高效和健壮的程序出来。

   还是上图比较直接明了,我把activity,application中比较重要的方法都添加了Log,看看调用顺序是怎么的。

   首先是程序启动


可以看出首先是application的oncreate方法调用,然后是activity的onCreate  -> onStart -> onResume依次调用。

  然后是按Home键返回桌面 ,以及按关机键黑屏时


调用顺序依次是onPause → onSaveInstanceState → onStop

   然后是重新回到栈顶时, 以及重新唤醒手机时


 调用顺序依次是 onRestart → onStart → onResume

最后是切换横竖屏的状态时


这个过程就比较复杂了,首先会调用application的onConfigurationChanged 然后就是activity的方法,太多就不一一罗列了,按照顺序依次执行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android应用程序内部启动Activity过程(startActivity)的源代码分析

上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activit...

Android Application对象必须掌握的七点

1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 app...

Android 一张图理解getWidth和getMeasuredWidth

The Android Documentation says that there is two sizes for a view, the measured dimensions and the...
  • pi9nc
  • pi9nc
  • 2013-09-06 10:37
  • 4381

Android中Application类的全面总结

本文出处: 炎之铠csdn博客:http://blog.csdn.net/totond 炎之铠邮箱:yanzhikai_yjk@qq.com 本文原创,转载请注明本出处! 前言  最...
  • totond
  • totond
  • 2017-05-27 15:44
  • 2946

[译]玩转Android Application的生命周期(不,不许覆盖那个Home键)

API 14及以上 用Application.onTrimLevel(int level)和TRIM_MEMORY_UI_HIDDEN判断应用是否切换至后台运行。 通过INTENT.ACTION_SC...

[译]图解Android应用的后台任务和提醒

后台任务是,定时器

android Application类的详细介绍

android Application类的详细介绍 分类: android Application类的详细介绍 android 方法详解2011-11-19 14:53 4101人阅读 ...
  • pi9nc
  • pi9nc
  • 2013-09-06 11:00
  • 61450

Android Application对象必须掌握的七点

1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 app...

Android 监听应用内Activity生命周期

从一个需求说起。得到这样一个需求任务:在集成某SDK时,该SDK会弹出自己的Activity。在这个Activity中有我们需要的信息, 但是SDK并没有暴露出相关的接口,需要我们自己想办法获取。那...
  • MyLero
  • MyLero
  • 2016-09-12 14:27
  • 1376

Android Application的作用以及生命周期

第一篇技术文档让我来先了解下Application。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)