简介:
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()的区别:
如对本文有疑问, 点击进行留言回复!!
Xamarin 安卓 相机 各种坑 目标API Android 6以后,我选的目标API版本是 Android 10
Android 9.0+软件某些功能突然暴毙:cleartext not permitted
Android : Resource is not a Drawable (color or path)
Flutter问题集锦——Android Studio 4.0.1 在AVD Manger中启动模拟器报“unable to locate abd”
网友评论