Android的Application的生命周期方法
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的生命周期方法相关推荐
- android fragment 覆盖,Android Fragment 替换覆盖生命周期方法详解
FragMent add 与 replace 方法执行试图切换生命周期变化 Activity 生命周期中共有七个方法,Fragment 的生命周期方法 则有11个,一个Fragment 在Activi ...
- Android零基础入门第75节:Activity状态和生命周期方法
前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还需要学习了解更多. 生命周期就是一个对象从创建到销毁的过程,每一个对象 ...
- android生命周期方法,Android零基础入门|Activity状态和生命周期方法
原标题:Android零基础入门|Activity状态和生命周期方法 前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还 ...
- 15_activity生命周期方法说明
现在是可见并且可以被操作,所以现在是一个前台的Activity. 按一下Home键,它是先onPause然后onStop. 现在它就处于一个Stop停止的状态.停止的状态如果我当前内存够用的情况下,它 ...
- Android Ams对于Activity生命周期的管理
分析Activity的生命周期管理,我觉得应该先看下面两篇关于Activity的官方文档: 了解 Activity 生命周期 处理 Activity 状态更改 里面有下面一段话,比较简洁的说出了Act ...
- android启动服务的生命周期,android Service启动运行服务 生命周期
Service Android中的service类似于windows中的service,service一般没有用户操作界面,它运行于系统中不容易被用户发觉, 可以使用它开发如监控之类的程序. 一.步骤 ...
- Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家
Android Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面. 1.Ser ...
- Android中service的生命周期
Service作为Android四大组件 Service Activity ContentProvider BroadcastReceiver 之一,应用非常广泛,和Activity一样,Servic ...
- Android中activity的生命周期
1.通常activity可能的三种基本状态 Resumed(运行状态) activity在屏幕的前台并且拥有用户的焦点(或者称为running状态). Paused(挂起状态) 另一个activity ...
最新文章
- vue-cli3项目更改favicon图标
- gbk编码的简介以及针对gbk文本飘红截断原理以及实现
- bash漏洞修补, CVE-2014-6271
- solaris下用户不能正常登录CDE界面的解决办法
- Advanced+Apple+Debugging(2)
- 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版 v1.0.0手机版
- 手把手教你在Linux系统进行项目部署
- 【数据科学】肯德尔等级相关系数( Kendall's tau coefficient )
- 异步和同步数据备份的差别_备份和同步数据的最佳文章
- 计算机科学与技术研究机构名称,计算机科学与技术学院研究生团队获得SemEval-2021国际语义评测比赛Task 5第一名...
- vue组件中prop属性
- python中可迭代对象是什么意思_python可迭代对象概念讲解
- 哪款软件可以测试刘海,什么脸型适合什么刘海 5款自测你适合哪种
- 在配有通道的计算机系统中,用户程序需要输出时,引起的中断是,自考计算机系统结构试题_全国2009年7月自考试卷...
- 联想用u盘重装系统步骤_详解联想如何使用u盘重装win10系统
- 搞定调度算法只需三分钟
- Java_题目_面向对象文字花钱格斗游戏
- python常见脚本
- c语言统考试卷10,C语言统考试卷.doc
- Python3入门机器学习(七)- PCA
热门文章
- 文巾解题 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
- 【小朋友才做选择题】跟着团队一起学习人工智能,先人一步掌握最前沿知识
- pycharm同一目录下无法import其他文件
- MapReduce编程实战之“工作原理”
- Hadoop学习之MapReduce(五)
- 计算机控制电缆敷设长度,计算机控制电缆ZR-DJYPVP-22-6*3*1.0电缆
- ei会议论文录用但不参加会议_会议论文有录用通知吗
- Frighting的日常:第5天
- Python--读取csv文件的整列
- numpy.empty详解