清除凌空请求队列占用的内存

时间:2018-09-12 10:37:14

标签: java android android-volley iot

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

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

我想清除先前请求队列占用的内存。 有可能吗?

我还尝试清除通过调用

占用的内存
requestqueue.stop()

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

4 个答案:

答案 0 :(得分:0)

仅使用AsyncTask中的所有请求,也许会对您有所帮助

答案 1 :(得分:0)

您可以尝试使用以下代码清除先前创建的齐射请求队列的缓存对象

(keydown)

答案 2 :(得分:0)

最优选的用例如下:

  

更常见的用例是将RequestQueue创建为一个单例   使其在应用的生命周期内保持运行,如   下一节

您可以查看android开发者网站以获取更多信息。

Set up RequestQueue

答案 3 :(得分:0)

  RequestQueue que= new RequestQueue(new NoCache(),new BasicNetwork(new HurlStack()));

只需使用它,希望对您有帮助...:)