Я создал модуль Android (проект модуля), который помогает получить доступ к HTTP-вызовам (Http Module wrap volley). Я хочу сделать Volley.newRequestQueue (mContext); в место, которое инициализируется один раз, а не создается каждый раз (чтобы избежать переполнения памяти). Лучшим местом был бы класс Application, но из модуля я не хочу получать доступ к приложению. Есть ли место, где я могу инициализировать volley requestQue один раз, а затем использовать его. Был ли в модуле компонент наподобие приложения?
Я создал одноэлементный класс в своем модуле, чтобы получить запрос
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;
}
}
Посмотрите stackoverflow.com/questions/33535435/…