Android Application的作用以及生命周期

来源:互联网 发布:淘宝账号购买 编辑:程序博客网 时间:2024/05/22 14:47

第一篇技术文档来先了解下Application。


Android 和activity,service一样都是Android的系统控件。Application 只创建一个,属于单例模式。


如何使用Application:


定义一个类MyApplication继承Application类,然后在AndroidManifest.xml中注册。


<application android:label="@string/app_name"     android:name=".MyApplication">


MyApplication myApplication;


在activity只需调用getApplication()方法就能获取Application对象。如myApplication = (MyApplication )getApplication();


在其他组建中只需调用getApplicationContext()方法就能获取Application对象。如myApplication = (MyApplication)getApplicationContext();


Application的作用:

1.定义全局属性和全局方法。


2.在应用程序组件中传递对象。


3.定义缓存。

Application的生命周期:

Application 的生命周期是整个程序最长的,它的生命周期相当于程序的生命周期。


Application 为应用程序的创建终止,低可用内存和配置改变提供了时间处理程序,我们只需要重写以下只写方法


onCreate方法 


在创建应用程序的时候调用。可以使用方法去初始化一些全局属性。

onLowMemory方法


这个方法一般只会在后台进程已经终止,前台应用程序仍然缺少内存时调用。可以在这个方法内清空缓存或者释放不必要的资源。

onTrimMemory方法


作为OnLowMemory的一个特定于应用程序的替代选择,在Android4.0(API level 13)中引入。当运行时绝顶当前应用程序应该尝试减少其内存开销时(通常是它进入后台时)调用。

onConfigurationChanged方法


与activity不同,在配置改变时,应用程序对象不会被终止或重启。如果应用程序使用的值依赖于特定的配置,则重写这个方法来重新加载这些值或者在应用程序级别处理配置改变。
0 0
原创粉丝点击