返回信息流做图片上传,上传前要对图片做压缩
压缩上传过程: {
先把图片从SD卡里读出来,用方法在内存里压缩后,将内存里的byte buffer直接post到服务器上。
}
一次可能会上传9个图片,代码如下:
for (int i = 1 ~ 9){
压缩上传过程(pic[i]);
}
由于图片都是加载到内存里的,所以这样会产生概率性OOM。
所以在每个循环结尾处,我都加上了一些代码:{
bitmap.recycle();
bitmap = null;
System.gc();
Thread.sleep(100); //给一点时间让系统gc
}
我觉得这么写太难看了,也不一定就好使。
请问一般这种情况如何处理?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #25151同步于 2015/9/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
继续来请教个问题
icyfox
2015/9/20镜像同步67 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我说的这个操作有开源工具么..
【 在 dss886 (打击楼主) 的大作中提到: 】
: 很少研究OOM的问题……一般这种情况我都是用开源工具……专业的事情交给专业的人来处理
github上搜一下吧……理论上这么通用的应该是有的
【 在 icyfox (【意涵团】熊爸|狐狸|SSH) 的大作中提到: 】
: 我说的这个操作有开源工具么..
现在基本上就是这样的,图片直接从内存里上传到网上然后释放
但是速度太快的话释放不掉..
【 在 fuxuemingzhu 的大作中提到: 】
: 压缩过程成功后时自动调用上传算法?