java.lang.Object
↳
android.content.Context
↳
android.content.ContextWrapper
↳
android.app.Application
官方文档
Application是一个重要系统组件,可以存储信息,一般由系统自动创建,用于维护全局应用状态。可以通过创建子类并在AndroidManifest.xml的标记中将该子类的完全限定名称指定为"android:name"属性来提供自己的实现。一般情况下不需要建立子类,static singletons实现即可。
import android.app.Application;
public class App extends Application {
private static App INSTANCE;
public static App getInstance() {
return INSTANCE;
}
@Override
public void onCreate() {
super.onCreate();
INSTANCE = this;
}
}
这样就可以在项目的任何地方通过App.getInstance()得到Application对象。