Application
定义
- 代表应用程序(即Android App)的类,也属于Android中的一个系统组件
- 继承关系(继承自ContextWrapper)(ContextWrapper继承自Context,Context继承自Object)
特点
实例创建方式:单例模式
App运行时会自动创建一个单例的Application对象;也可通过继承Application类自定义Application类和实例
实例形式:全局实例
生命周期:等于Android App的生命周期
是整个程序中最长的
- onConfigurationChanged( ) :在配置被改变时触发 。
- onCreate() :在程序创建时创建。
- onLowMemory() :内存不够时触发。
- onTerminate() :当终止程序时调用 但是不能保证一定调用
- onTrimMemory() :在内存清理时触发
基于Android10的app生命周期
方法介绍
onCreate()
调用时刻:在Application实例创建时调用。Android系统的入口时Application的onCreate(),默认是空实现
作用:
- 初始化应用程序级别的资源,如全局对象、环境配置变量、图片资源初始化、推送服务的注册等
- 数据共享、数据缓存:设置全局变量、方法等
- 具体使用:需要在Application子类复写onCreate方法中具体使用
onConfigurationChanged()
onLowMemory()
onTrimMemory()
作用:通知应用程序当前内存使用情况(以内存级别进行识别)
内存使用情况级别(级别越高越严重)
onTerminate()
registerActivityLifecyclerCallbacks() & unregisterActivityLifecyclerCallbacks()
作用:注册和注销ComponentCallbacks2回调接口