Android OOM(Out of Memory) 一小点见解
来源:互联网 发布:搜索引擎优化服务 编辑:程序博客网 时间:2024/06/01 21:22
今年做公司项目的时候,自己做与File有关的那部分。
需求如下:
如果是图片就完全显示出来,如果不是图片就让显示默认的图标。还有两种不同的显示方式,一种是tile view(瓦片样式,就是一行可以有好几个文件,类似GridView,但是有的Item可以跨行),另一种就是list View.
众所周知,每一个Android APP 分配16M的内存,图片的内存被分配给8M,这些内存真是少的有点可怜,内存的及时回收显得极为重要,内存的重复利用同样如此。
我自己写了一个ImageDownloader类来异步下载图片,并且把图片和URL对应保存到内存中,当出现相同的url时,不用再次从网络下载,直接从内存里面取,节省了时间,也节省了网络资源。
刚开始的时候只要屏幕上有几张图片,不同视图(tile view 和 list view)之际切换就会有出现如下error:“ bitmap size exceeds vm budget”,相信大多数人都遇到过这样的问题。
一直不知道怎么解决?
后来才发现了问题所在:我的两个Adapter(TileViewAdapter 和ListViewAdapter)中各自保存了一个ImageDownloader,这样就会使用的内存加倍,所有我的解决方法就是把ImageDownloader变量位置向上提一级,放到他们共同的Activity中,问题就解决了。
如果发现任何问题,请您指正。
- Android OOM(Out of Memory) 一小点见解
- Android Out of Memory (OOM)
- android out of memory(OOM)
- android out of memory(OOM)
- android out of memory oom问题
- Android oom(out of memory)的疑难问题
- android out of memory(OOM)产生原因
- android开发 - OOM (Out Of Memory)
- Android out of memory(一)
- Android Out Of Memory(OOM) 的详细研究
- Android Out Of Memory(OOM) 的详细研究
- Android Out Of Memory(OOM) 的详细研究
- android 加载图片轻松避免OOM(out of memory)
- Android Out Of Memory(OOM) 的详细研究
- Android Out Of Memory(OOM) 的详细研究
- ANDROID BITMAP内存限制OOM,OUT OF MEMORY
- Android Bitmap内存限制OOM Out Of Memory
- android 加载图片轻松避免OOM(out of memory)
- __stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
- 后台与前端JS的传值交互问题
- java正则表达式总结
- Codeforces Round #163 (Div. 2)(完全)
- C# VS2010中使用ankhSVN
- Android OOM(Out of Memory) 一小点见解
- CHAPTER3 Practice (Object-C)
- [LeetCode] Binary Tree Level Order Traversal II
- mysql集群安装配置
- C与指针
- ASP.NET 页面间传递参数的方法
- 编写strcat函数
- IOS界面切换
- 命令行svn add提示错误