为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

青春有我 2021-09-15 15:15:57
我有一个 android 应用程序,其中我需要为不同的物联网设备维护多个齐射请求队列。我的应用程序需要在单独的请求队列上与每个物联网设备进行通信,以加快响应速度。但是因为我为每个新的物联网设备对象创建了新的请求队列,所以我的应用程序内存不足。 pthread_create failed: couldn't allocate 1069056-bytes mapped space: Out of memory我想清除之前请求队列占用的内存..有什么办法吗??我也尝试清除调用占用的内存requestqueue.stop()但这没有帮助,我仍然会遇到相同的错误并且应用程序会崩溃。
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

您可以尝试的一件事是使用以下代码清除先前创建的 volley 请求队列的缓存对象

AppController.getInstance().getRequestQueue().getCache().clear();


查看完整回答
反对 回复 2021-09-15
?
郎朗坤

TA贡献1921条经验 获得超9个赞

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

就用这个,希望这会帮助你...:)


查看完整回答
反对 回复 2021-09-15
?
慕少森

TA贡献2019条经验 获得超9个赞

只需使用 AsyncTask 中的所有请求,也许它会帮助你


查看完整回答
反对 回复 2021-09-15
  • 3 回答
  • 0 关注
  • 258 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信