设为首页 加入收藏

TOP

Android OOM(Out of Memory) 一点认识
2014-11-24 08:29:38 来源: 作者: 【 】 浏览:1
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中形参可变的方法

评论

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

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)