使用volley踩到的一个坑

来源:互联网 发布:2015 库里对火箭 数据 编辑:程序博客网 时间:2024/04/28 15:42

记录一下,最近老大让我为自家所有应用写一个后台更新程序,每过一段时间,就自动检测服务器上应用的版本,需要则更新。程序写好之后,各种bug,最后调试好了。周5平板没关,周一来的时候想试程序还能更新不(用notification常驻),果断删了原有的几个软件,等了好久,你妹没更新啊!打印log执行到网络请求就没了,每次都是!!!由于刚开始写android,小白一枚,百思不得其解。最后看平板正在运行的应用,我的这个程序居然占用了19m内存,偶然回想起android系统每个应用都分配一定的内存,想着不会是内存不够用了吧,也没有其他应用比这货占用更多了,那就是内存溢出了!!(想哭啊,原来c++各种被内存折磨,java gc说好的自动管理内存呢,你妹),小白的我只能把执行间隔改为1秒,单独注释一些调用的地方,最后终于把volley纠了出来(不过也不怪他,自己乱用了)。原来在网络请求时每次都来了个Volley.newResquestQueue,当时随意就那么一些,上次都是用的单例的,造成程序那个内存是直线往上飙啊。当然最后使用单例改过来,一执行,咦,你妹的还是往上飙,想着等等看吧,使用过的request的回收也应该有个时间的,最后稳定在6.6m,本小白终于长舒一口气。

Volley一定要使用单例啊

0 0