onCreate()

App创建的时候调用,Application对象会从App创建一直存活到App被杀死

注意:

一般开发App(应用)的时候会在Application的onCreate()中进行大量的三方框架初始化操作,这样是不正确的,因为在冷启动一个App的情况下,是会先走Application的onCreate(),走完之后会走启动的Activity的onCreate(),如果Application的onCreate()内初始化过重(时间过长),则会使Activity的初始化延后,导致点击图标冷启动时会有一段时间没反应或白屏一段时间.

解决方法有很多种,目前我使用的是在第一个Activity的onCreate()调用完成后发送Handler消息去手动延时调用Application内的三方初始化操作,可以有效避免上述问题

onTerminate()

该方法见名知意是程序终止的时候执行

但是经测试和网上搜索答案发现,该方法只能在模拟器上生效,真机不生效(有什么用...)

ps:顺带说一嘴,如果App是被"按下多任务键(或长按home键),然后滑动杀死"的,则不会走Activity的onDestroy(),这个我还没找到解决方法,有解决方案的同学可以提一下,谢谢

pps:经过下面一位老哥的评论,我去测了一下,华为(荣耀)手机不管放在哪都没有执行onDestroy(),而小米不管在哪都执行了onDestroy(),包括全杀,我觉得这个可能无解了,因为这个完全跟定制的系统有关,\无奈

onLowMemory()

低内存的时候执行

onTrimMemory()

程序在内存清理的时候执行

onConfigurationChanged()

监听App配置之类的信息,如屏幕旋转,语言变更等

然后还有一个额外的,可以监听全部Activity的生命周期

在Application的onCreate()中调用

registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(Activity activity, Bundle savedInstanceState) {}@Overridepublic void onActivityStarted(Activity activity) {}@Overridepublic void onActivityResumed(Activity activity) {}@Overridepublic void onActivityPaused(Activity activity) {}@Overridepublic void onActivityStopped(Activity activity) {}@Overridepublic void onActivitySaveInstanceState(Activity activity, Bundle outState) {}@Overridepublic void onActivityDestroyed(Activity activity) {}});

Android的Application的生命周期方法相关推荐

  1. android fragment 覆盖,Android Fragment 替换覆盖生命周期方法详解

    FragMent add 与 replace 方法执行试图切换生命周期变化 Activity 生命周期中共有七个方法,Fragment 的生命周期方法 则有11个,一个Fragment 在Activi ...

  2. Android零基础入门第75节:Activity状态和生命周期方法

    前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还需要学习了解更多. 生命周期就是一个对象从创建到销毁的过程,每一个对象 ...

  3. android生命周期方法,Android零基础入门|Activity状态和生命周期方法

    原标题:Android零基础入门|Activity状态和生命周期方法 前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还 ...

  4. 15_activity生命周期方法说明

    现在是可见并且可以被操作,所以现在是一个前台的Activity. 按一下Home键,它是先onPause然后onStop. 现在它就处于一个Stop停止的状态.停止的状态如果我当前内存够用的情况下,它 ...

  5. Android Ams对于Activity生命周期的管理

    分析Activity的生命周期管理,我觉得应该先看下面两篇关于Activity的官方文档: 了解 Activity 生命周期 处理 Activity 状态更改 里面有下面一段话,比较简洁的说出了Act ...

  6. android启动服务的生命周期,android Service启动运行服务 生命周期

    Service Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉, 可以使用它开发如监控之类的程序. 一.步骤 ...

  7. Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家

    Android  Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面. 1.Ser ...

  8. Android中service的生命周期

    Service作为Android四大组件 Service Activity ContentProvider BroadcastReceiver 之一,应用非常广泛,和Activity一样,Servic ...

  9. Android中activity的生命周期

    1.通常activity可能的三种基本状态 Resumed(运行状态) activity在屏幕的前台并且拥有用户的焦点(或者称为running状态). Paused(挂起状态) 另一个activity ...

最新文章

  1. vue-cli3项目更改favicon图标
  2. gbk编码的简介以及针对gbk文本飘红截断原理以及实现
  3. bash漏洞修补, CVE-2014-6271
  4. solaris下用户不能正常登录CDE界面的解决办法
  5. Advanced+Apple+Debugging(2)
  6. 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版 v1.0.0手机版
  7. 手把手教你在Linux系统进行项目部署
  8. 【数据科学】肯德尔等级相关系数( Kendall's tau coefficient )
  9. 异步和同步数据备份的差别_备份和同步数据的最佳文章
  10. 计算机科学与技术研究机构名称,计算机科学与技术学院研究生团队获得SemEval-2021国际语义评测比赛Task 5第一名...
  11. vue组件中prop属性
  12. python中可迭代对象是什么意思_python可迭代对象概念讲解
  13. 哪款软件可以测试刘海,什么脸型适合什么刘海 5款自测你适合哪种
  14. 在配有通道的计算机系统中,用户程序需要输出时,引起的中断是,自考计算机系统结构试题_全国2009年7月自考试卷...
  15. 联想用u盘重装系统步骤_详解联想如何使用u盘重装win10系统
  16. 搞定调度算法只需三分钟
  17. Java_题目_面向对象文字花钱格斗游戏
  18. python常见脚本
  19. c语言统考试卷10,C语言统考试卷.doc
  20. Python3入门机器学习(七)- PCA

热门文章

  1. 文巾解题 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  2. 【小朋友才做选择题】跟着团队一起学习人工智能,先人一步掌握最前沿知识
  3. pycharm同一目录下无法import其他文件
  4. MapReduce编程实战之“工作原理”
  5. Hadoop学习之MapReduce(五)
  6. 计算机控制电缆敷设长度,计算机控制电缆ZR-DJYPVP-22-6*3*1.0电缆
  7. ei会议论文录用但不参加会议_会议论文有录用通知吗
  8. Frighting的日常:第5天
  9. Python--读取csv文件的整列
  10. numpy.empty详解