写一个类MainApplication继承自Application,采用单例模式,内部声明自身的一个静态成员对象,在其他类中引用时把自身赋值给这个静态对象,然后提供这个静态对象的获取方法getInstance();
private static MainApplication mainApp;
/得到MainApplication的一个静态对象
public static MainApplication getInstance(){
return mApp;
};
2.在Activity中调用MainApplication的getInstance方法,获得MainApplication的静态对象,通过这个对象访问MainApplication的变量和方法。
3.在AndroidManifest.xml中注册新定义的Application类名,
?
1
android:name=".MainApplication"
完整的代码演示:
public class MainApplication extends Application{
private static MainApplication mainApp;
//得到MainApplication的一个静态对象
public static MainApplication getInstance(){
return mainApp;
};
@Override
public void onCreate() {
super.onCreate();
mainApp=this;
}
@Override
public void onTerminate() {
super.onTerminate();
}
4.可直接通过MainApplication.getInstance().mInfoMap对全局变量进行增删改查。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
本文介绍了如何创建一个名为MainApplication的类,该类继承自Android的Application类并采用单例模式。在onCreate()方法中初始化静态成员对象,并提供getInstance()方法来获取这个静态对象。通过这个静态对象,可以在其他Activity中访问MainApplication的变量和方法,例如全局变量mInfoMap。在AndroidManifest.xml中需注册MainApplication。这种方式方便了对全局变量的操作。
1662

被折叠的 条评论
为什么被折叠?



