Каждый раз, когда я делаю запрос, я создаю новую очередь запросов на залп:
public void initializeQueue(Context context){
File cacheDir = new File(context.getCacheDir(), "Volley");
this.queue = new RequestQueue(new DiskBasedCache(cacheDir), new BasicNetwork(new HurlStack()), MAX_SIZE_THREAD_POOL);
this.queue.start();
}
И когда я заканчиваю свой запрос, я очищаю переменную
this.queue = null;
Но когда я делаю много запросов, выдается ошибка «Throwing OutOfMemoryError« pthread_create ». Поэтому я искал в Интернете, и пришел к выводу, что очередь должна быть инициирована только один раз.
Но мой вопрос: почему память продолжает расти, если я постоянно создаю новые очереди? Я делаю переменную обнуляемой, чтобы старые очереди были недоступны и собирались GC. Что-то еще удерживает очередь?
Примечание
Для контекста выше используется приложение.
Спасибо