《Android学习笔记》利用Application操作全局变量

利用Application操作全局变量

1.写一个类MainApplication继承自Application,采用单例模式,内部声明自身的一个静态成员对象,在其他类中引用时把自身赋值给这个静态对象,然后提供这个静态对象的获取方法getInstance();
private static MainApplication mainApp;
//得到MainApplication的一个静态对象
    public static MainApplication getInstance(){
        return mApp;
    };

2.在Activity中调用MainApplication的getInstance方法,获得MainApplication的静态对象,通过这个对象访问MainApplication的变量和方法。
3.在AndroidManifest.xml中注册新定义的Application类名,
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学习笔记)