在进行耗内存操作时,如何回收之前被占用的内存

无也南乐 2016-08-16 05:08:34
比如之前用户进行了大量操作,使内存一度达到饱和(如读取图片,内存接近250M(上限250M),因为图片一直使用缓存,自动回收,所以就没强制回收),之后再进行某个非常耗内存的操作(如上传用户中心背景图片),此时会OOM,

请教:在进行第二步时,即将导致OOM时,有什么好的处理办法。

感谢。
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
山水上人 2016-08-18
  • 打赏
  • 举报
回复
设定一个固定的缓存 当缓存中图片的总量到达一定的值的时候 清除最近不用的缓存 可以看下LruCache的使用
无也南乐 2016-08-16
  • 打赏
  • 举报
回复
引用 1 楼 BEYONDMA 的回复:
250m的图片?考虑这上优化一下下吧。
我只是假设而已....就是说假设当前占用内存已经到了上限了...
beyondma 2016-08-16
  • 打赏
  • 举报
回复
250m的图片?考虑这上优化一下下吧。

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧