清除 volley 请求队列占用的内存

我有一个 android 应用程序,其中我需要为不同的物联网设备维护多个齐射请求队列。我的应用程序需要在单独的请求队列上与每个物联网设备进行通信,以加快响应速度。但是因为我为每个新的物联网设备对象创建了新的请求队列,所以我的应用程序内存不足。

 pthread_create failed: couldn't allocate 1069056-bytes mapped space: Out of memory

我想清除之前请求队列占用的内存..有什么办法吗??

我也尝试清除调用占用的内存

requestqueue.stop()

但这没有帮助,我仍然会遇到相同的错误并且应用程序会崩溃。


青春有我
浏览 259回答 3
3回答

慕标5832272

您可以尝试的一件事是使用以下代码清除先前创建的 volley 请求队列的缓存对象AppController.getInstance().getRequestQueue().getCache().clear();

郎朗坤

  RequestQueue que= new RequestQueue(new NoCache(),new BasicNetwork(new HurlStack()));就用这个,希望这会帮助你...:)

慕少森

只需使用 AsyncTask 中的所有请求,也许它会帮助你
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java