Application

Application

定义

  • 代表应用程序(即Android App)的类,也属于Android中的一个系统组件
  • 继承关系(继承自ContextWrapper)(ContextWrapper继承自Context,Context继承自Object)

特点

实例创建方式:单例模式

App运行时会自动创建一个单例的Application对象;也可通过继承Application类自定义Application类和实例

实例形式:全局实例

生命周期:等于Android App的生命周期

是整个程序中最长的

  • onConfigurationChanged( ) :在配置被改变时触发 。
  • onCreate() :在程序创建时创建。
  • onLowMemory() :内存不够时触发。
  • onTerminate() :当终止程序时调用 但是不能保证一定调用
  • onTrimMemory() :在内存清理时触发

基于Android10的app生命周期
基于Android10的app生命周期

Application的创建流程

方法介绍

onCreate()

调用时刻:在Application实例创建时调用。Android系统的入口时Application的onCreate(),默认是空实现
作用:

  • 初始化应用程序级别的资源,如全局对象、环境配置变量、图片资源初始化、推送服务的注册等
  • 数据共享、数据缓存:设置全局变量、方法等
  • 具体使用:需要在Application子类复写onCreate方法中具体使用

onConfigurationChanged()

onLowMemory()

onTrimMemory()

作用:通知应用程序当前内存使用情况(以内存级别进行识别)

内存使用情况级别(级别越高越严重)

onTerminate()

registerActivityLifecyclerCallbacks() & unregisterActivityLifecyclerCallbacks()

作用:注册和注销ComponentCallbacks2回调接口

registerComponentCallbacks() & unregisterComponentCallbacks()

registerOnProvideAssistDataListener() & unregisterOnProvideAssistDataListener()

应用场景

具体使用

总结