我有一个android应用程序,其中我需要为不同的IoT设备维护多个截击请求队列。我的应用程序需要在单独的请求队列上与每个物联网设备进行通信,以实现更快的响应。 但是因为我为每个新的IoT设备对象创建了新的请求队列,所以我的应用程序内存不足。
pthread_create failed: couldn't allocate 1069056-bytes mapped space: Out of memory
我想清除先前请求队列占用的内存。 有可能吗?
我还尝试清除通过调用
占用的内存requestqueue.stop()
但是它没有帮助,我仍然会遇到相同的错误,并且应用程序将崩溃。
答案 0 :(得分:0)
仅使用AsyncTask中的所有请求,也许会对您有所帮助
答案 1 :(得分:0)
您可以尝试使用以下代码清除先前创建的齐射请求队列的缓存对象
(keydown)
答案 2 :(得分:0)
最优选的用例如下:
更常见的用例是将RequestQueue创建为一个单例 使其在应用的生命周期内保持运行,如 下一节
您可以查看android开发者网站以获取更多信息。
答案 3 :(得分:0)
RequestQueue que= new RequestQueue(new NoCache(),new BasicNetwork(new HurlStack()));
只需使用它,希望对您有帮助...:)