1.Application是维护应用全局状态的基类。Android系统会在系统应用进程时创建一个Application对象。
是context的子类。
2.生命周期:Application对象在程序一开始就创建,并且一直存活在进程中,直到应用进程结束他才会被销毁。
public class Myappextends Application {
/**
* 创建
*/
@Override
public void onCreate() {
super.onCreate();
MdApp.init(this);
}
/**
* 系统配置发生变动的时候调用
* 比如横竖屏切换
* @param newConfig
*/
@Override//
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
/**
* 系统内存过低的时候调用,一般在这里做一个系统内存回收
*
*/
@Override
public void onLowMemory() {
super.onLowMemory();
}
}
3.Application对象由Android系统管理,他的回调函数都运行在UI线程。
4.Application对象全局可访问,并且一直存活,所以可以完成以下几个工作:
①共享全局状态:
private static boolean isLogined=false;
public static Context getmGolabContext() {
return mGolabContext;
}
mGolabContext=this;
网友评论