第一篇技术文档来先了解下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)中引入。当运行时绝顶当前应用程序应该尝试减少其内存开销时(通常是它进入后台时)调用。