Android application 解析

282 阅读1分钟

继承关系

  • application 继承ContextWrapper 实现 ComponentCallbacks2

特性

  • ApplicationContext 单例模式

方法以及注意点

  • oncreate()
    1.程序启动入口
    2.可初始化变量配置文件

  • onLowMemory() 
    1.内存不足时会调用此方法,
    2.实现此方法以释放可能要保留的所有缓存或其他不必要的资源。

    从此方法返回后,系统将为您执行垃圾回收。
  • onTerminate() 1.模拟过程环境,没什么用
  • registerActivityLifecycleCallbacks()  1.可监听Activity的生命周期 2.对所有Activity监听可做相关处理
  • registerComponentCallbacks()
    1.注册组件回调

 使用 

  • 如果需要创建自己的Application,创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)

  • 启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么我们在Application创建的时候初始化全局变量,任何地方都可使用。

  • Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。