Android开发上传图片,Bitmap释放问题

最近在开发一款社交软件,需要上传图片(最多一次性上传9张),我是先自定义一个图库,然后选9张图片,先压缩一下(压缩压的效果还不错并且一张才60多KB),然后上传到服务器,服务器给我一个地址我在重新请求发送。但在压的时候,内存一直在增加,传了40张左右就崩溃了····求大神···(网上一般的方法都试过了)

3个回答

用完的bitmap对象,没有recycle吗

xiaoxiaoqinggua
xiaoxiaoqinggua 肯定recycle了啊···还GC了
大约 5 年之前 回复

能否看下代码。例如存在静态强引用的话,在其他地方被调用了内存是放不掉的。

inquisitive_plus
windfury_plus 回复xiaoxiaoqinggua: 变量站不了太多内存的,主要还是图片占用的太多了吧。
大约 5 年之前 回复
xiaoxiaoqinggua
xiaoxiaoqinggua 还有个问题,如何完全清除一个Activity的内存···我一般是Intent后finish()然后在onDestroy()方法中把一下变量=null,但是效果不好,基本没怎么释放···
大约 5 年之前 回复
xiaoxiaoqinggua
xiaoxiaoqinggua 我再看看···· 谢谢
大约 5 年之前 回复
inquisitive_plus
windfury_plus 回复xiaoxiaoqinggua: 是不是files的问题,它包含了每次图片的文件引用,每次调用getFileByBitmap都会创建新的file数组。并且还会被return,所以虽然是局部变量但没有被释放。
大约 5 年之前 回复
inquisitive_plus
windfury_plus 回复xiaoxiaoqinggua: 是不是file的
大约 5 年之前 回复
xiaoxiaoqinggua
xiaoxiaoqinggua 主要代码已上传
大约 5 年之前 回复
xiaoxiaoqinggua
xiaoxiaoqinggua 我就是用的强引用··· 我上次看了一篇博客说Android2.3以后就不在推荐使用弱引用等···· 求大神指教
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问