0

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

4

1 回答 1

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;
    }
}
于 2018-05-04T09:07:07.857 回答