每次应用程序启动的时候,应用程序的Application类都会保持实例化的状态、与Activity不同,配置改变并不会导致应用程序重启,通过扩展Application类,可以完成以下三项工作:
- 对Android运行时广播的应用程序级时事件(如低内存)做出响应。
- 在应用程序之间传递对象
- 管理和维护多个应用程序组件使用资源
如下:
public class MyApplication extends Application
{
private static MyApplication instance;
public static MyApplication getInstance()
{
return instance;
}
@Override
public void onCreate()
{
super.onCreate();
instance = this;
}
@Override
public void onLowMemory()
{
super.onLowMemory();
}
@Override
public void onTrimMemory(int level)
{
super.onTrimMemory(level);
}
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
}
}