(四次元新浪微博源代码学习笔记1)全局变量Application

public final class GlobalContext extends Application {//final声明该类不可被继承
    private static GlobalContext globalContext = null;//单例
	private Activity activity = null;
    @Override
    public void onCreate() {
        super.onCreate();
        globalContext = this;
    }

    public static GlobalContext getInstance() {
        return globalContext;
    }
	    public Activity getActivity() {
        return activity;
    }


    public void setActivity(Activity activity) {
        this.activity = activity;
    }
}


我们定义了一个GlobalContext 继承自Application,final声明GlobalContext 不能再被其他类继承了。

自定义的Application类需要添加到AndroidManifest.xml

<application
    ...
            android:name="org.qii.weiciyuan.support.utils.GlobalContext">

APP进程被创建时,该类将实例化,执行onCreate方法,给所有全局变量初始化。

private static GlobalContext globalContext = null;是单例模式,在其他地方将通过getInstance获得它通过它的set和get方法来设置和读取各个全局变量,如GlobalContext.getInstance().setActivity(this);。

你可能感兴趣的:(android,新浪微博,application,全局变量)