android:全局获取Context

一,代码

1,application

public class MainApplication extends Application {

    private static MainApplication mApp;
    private static Context context;
    public HashMap<String, String> infoMap = new HashMap<String, String>();
    //单例模式获取当前应用的唯一实例
    public static MainApplication getInstance() {
        return mApp;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

        // 解决glide加载https证书问题
        try {
            Glide.get(this).getRegistry().replace(
                    GlideUrl.class, InputStream.class,
                    new OkHttpUrlLoader.Factory(getSSLOkHttpClient()));
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 在这里执行全局初始化
        mApp = this;

    }

    /**
     *重写了父类的onCreate() 方法,并通过调用getApplicationContext() 方法得到了一个应用程序级别的
     *Context,然后又提供了一个静态的getContext() 方法,在这里将刚才获取到的Context进行返回。
     **/
    public static Context getContext() {
        return context;
    }

2, 调用:

        //得到context
        Context context = MainApplication.getContext();

 

posted @ 2025-06-14 15:23  刘宏缔的架构森林  阅读(42)  评论(0)    收藏  举报