摘要:实例类型全局类型不同组件获得的实例是同一个实例。生命周期的生命周期等于这个应用的生命周期。是在最后一个后台进程被杀时调用,一般情况是杀进程后触发而的触发更频繁,每次计算进程优先级时,只要满足条件,都会触发。
简介:
Application和Activity、Service一样,都是Android框架的一个系统组件,每一个应用都有一个Application,Application的生命周期也就是整个app的生命周期。
特点:
每一个app运行是会首先会创建Application类并实例化application对象,有且只有一个(单例模式),也可以继承application自定义Application类,需在manifeast中注册。
不同组件获得的application实例是同一个实例。
application的生命周期等于这个应用的生命周期。
Application的使用:
Application创建时调用,用于初始化一些资源、第三方框架的初始化等,这个方法里面切记不要执行耗时的操作,不然影响第一个activity、service的启动速度
onLowMemory()是Android系统内存不足时,当所有的后台程序都被kill了之后还是没有足够的内存来运行当前的应用,这个时候系统就会通知你轮到你清理一下释放一些资源保障app能够运行。
onTrimMemory(int level)的传参是一个int型,这个数值越大代表着内存不足的严重性越高。有一个很有意思的比方:
从前有个伟大的妈妈叫Android系统,她有一群子女叫APP,她含辛茹苦地养着这群熊孩子。当系统老妈发现她的工资(内存)不够下个月的开销的时候,就会回调这个方法,告诉她的APP子女,我现在工资不够了,你们赶紧少吃少用点,不然我就要根据你们的重要 性高低来一个一个地“清理门户”了。
这里有传入一个int类型的参数level,它告诉APP们内存不足的严重性(越高越严重)。假如这时候系统内存不足,运行着前台和后台一共几个APP,这些不同的APP会收到系统老妈不同的“劝告信息”:
onTrimMemory()和onLowmemory()的区别:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2596.html
摘要:导致了当旋转屏幕时,无法被回收,而造成内存泄露。但是,她却会造成严重的内存泄露。参考内存泄露问题的整理内存泄露使用中可能引发的内存泄漏介绍了内存泄露有关的解决办法,下一篇总结遇到时的解决之道。 面试的时候经常会被问道内存泄露优化,和碰到OOM该怎么出来,今天就做个总结。 为什么会内存泄露? 根本原因就是一个永远不会被使用的对象,因为一些引用没有断开,没有满足GC条件,导致不会被回收,这...
摘要:导致了当旋转屏幕时,无法被回收,而造成内存泄露。但是,她却会造成严重的内存泄露。参考内存泄露问题的整理内存泄露使用中可能引发的内存泄漏介绍了内存泄露有关的解决办法,下一篇总结遇到时的解决之道。 面试的时候经常会被问道内存泄露优化,和碰到OOM该怎么出来,今天就做个总结。 为什么会内存泄露? 根本原因就是一个永远不会被使用的对象,因为一些引用没有断开,没有满足GC条件,导致不会被回收,这...
摘要:方法,是一个对象是从构造函数中赋值。上面我们分析到会执行构造函数,在构造函数会将的赋值给的。传入的是返回对象也是继承,其是。参考插件化技术原理篇中详解你所不知道的更深层次的理解 Android插件化在国内已不再是几个巨头公司团队在玩了,陆续有团队开源其解决方案,例如 Small,VirtualAPK,RePlugin,Atlas,甚至Lody开发的VirtualApp。另外我司也在玩,...
摘要:子线程往消息队列发送消息,并且往管道文件写数据,主线程即被唤醒,从管道文件读取数据,主线程被唤醒只是为了读取消息,当消息读取完毕,再次睡眠。因此的循环并不会对性能有过多的消耗。 说下你所知道的设计模式与使用场景 a.建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera...
摘要:子线程往消息队列发送消息,并且往管道文件写数据,主线程即被唤醒,从管道文件读取数据,主线程被唤醒只是为了读取消息,当消息读取完毕,再次睡眠。因此的循环并不会对性能有过多的消耗。 说下你所知道的设计模式与使用场景 a.建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera...
阅读 1995·2021-11-25 09:43
阅读 997·2021-11-23 09:51
阅读 2251·2021-10-08 10:04
阅读 3142·2021-09-06 15:00
阅读 2586·2021-09-02 15:34
阅读 836·2021-08-16 10:57
阅读 1201·2019-08-30 12:46
阅读 817·2019-08-29 12:22