设为首页 加入收藏

TOP

Android OOM(Out of Memory) 一点认识
2014-11-24 08:29:38 来源: 作者: 【 】 浏览:0
Tags:Android OOM Out Memory 一点 认识

今年做公司项目的时候,自己做与File有关的那部分。


需求如下:


如果是图片就完全显示出来,如果不是图片就让显示默认的图标。还有两种不同的显示方式,一种是tile view(瓦片样式,就是一行可以有好几个文件,类似GridView,但是有的Item可以跨行),另一种就是list View.


我自己写了一个ImageDownloader类来异步下载图片,并且把图片和URL对应保存到内存中,当出现相同的url时,不用再次从网络下载,直接从内存里面取,节省了时间,也节省了网络资源。


刚开始的时候只要屏幕上有几张图片,不同视图(tile view 和 list view)之际切换就会有出现如下error:“ bitmap size exceeds vm budget”,相信大多数人都遇到过这样的问题。


一直不知道怎么解决?


后来才发现了问题所在:我的两个Adapter(TileViewAdapter 和ListViewAdapter)中各自保存了一个ImageDownloader,这样就会使用的内存加倍,所有我的解决方法就是把ImageDownloader变量位置向上提一级,放到他们共同的Activity中,问题就解决了。


如果发现任何问题,请您指正。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇AT91SAM9260下的U-Boot移植和添加.. 下一篇Java中形参可变的方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)