如何访问Android模块应用程序上下文

时间:2018-05-02 08:48:08

标签: android android-volley android-module

我创建了一个有助于访问HTTP调用的android模块(模块项目)(Http Module wrap volley)。我想制作Volley.newRequestQueue(mContext);进入一个初始化一次而不是每次创建的地方(以避免内存溢出)。更好的地方是Application类,但是从模块中,我不想访问应用程序。有没有我可以初始化volley requestQue然后使用它的地方。模块中是否有类似应用程序的组件?

1 个答案:

答案 0 :(得分:0)

我确实在我的模块中创建了一个单例类来获取请求

`public class RequestQueSingleton {
    private static RequestQueSingleton sSoleInstance;
    private static RequestQueue reQuestQue;

    private RequestQueSingleton(){}  //private constructor.

    public static RequestQueSingleton getInstance(Context context){
        if (sSoleInstance == null){ //if there is no instance available... create new one
            sSoleInstance = new RequestQueSingleton();
            reQuestQue = Volley.newRequestQueue(context);
        }

        return sSoleInstance;
    }


    public  synchronized RequestQueue getInstance() {
        Log.d("Request Que Obj",reQuestQue.hashCode()+"");
        return reQuestQue;
    }
}`