Android Application类简介

    每次应用程序运行时,应用程序的application类都保持实例化状态,与activity不同,配置改变并不会导致应用程序重启,通过扩展application类,可以完成以下3项工作:

1、对android 运行时广播的应用程序级事件(如低内存)做出响应

2、在应用程序组件之间传递对象

3、管理和维护多个应用程序组件使用的资源

其中,后面两项工作通过使用一个单态类能够更好的完成,挡在manifest中注册了一个application实现以后,他会在创建应用程序的时候得到实例化,因此application的实现在本质上是单态的并且应该作为单态进行实现,以便提供对其方法和成员变量的访问。

Application类为应用程序的创建和终止,低可用内存和配置更改提供了事件处理程序

通过重写以下方法可以为上述几种情况实现自己的应用程序的行为

1、onCreate    在创建应用程序时调用,可以重写这个方法来实例化应用程序单态,以及创建和实例化任何应用程序状态变量或者共享资源

2、onLowMomory    当系统处于资源匮乏的状态时,具有良好行为的应用程序可以释放额外的内存,这个方法一般只会在后台程序已经终止,但是前台程序任然缺少内存时调用。可以重写这个处理程序来清空缓存或者释放不必要的资源。

3、onTrimMemory    作为onLowMemory的一个特定于应用程序的替代选择,在android4.0引入后,当运行时决定当前应用程序应该尝试减少其内存开销时,通过在进入后台时调用,他包含一个level参数么用于提供请求上下文。

4、onConfigurationChanged    与activity不同,在配置发生改变时,应用程序对象不会被终止和重启。如果应用程序依赖于特定的配置,则重写这个方法来重新加载这些值,或者在应用程序级别处理配置改变。

你可能感兴趣的:(Android Application类简介)