activity中的图片,可以在ondestroy中全部置空,但是类似于adapter(listview的适配器)中的图片该如何回收?
解决方案 »
- Android的APP客户端和服务器端一般是用什么协议?
- 求F码。。哪位哥哥给我一个F码!!!
- android 实现背景拖动(布局和动画的结合)
- 安卓播放器放进手机运行不了,估计是无法获取手机的SD卡路径
- 依靠 Android 系统挣钱的新思路
- 愁人的ANR(求助)
- 为什么ContentProvider无法初始化啊
- 请大家擦亮眼睛,万恶的广告商,万普世纪传媒!有图有真相!
- 仿ios的桌面浮窗控制!请大神们告诉源码最好有注释,又或者是帮忙反编译一下然后加上详细的注释!!!!大恩没齿难忘!!!!!
- 里面这些i[i][j] 是什么意思跟canvas.drawBitmap(heiZi[1], 12+j*34, 13+i*35, paint);是什么意思求高手解
- android listview不运行getView
- 如何用代码实现两个radiobutton里面只能选一个?
感觉也不靠谱,没有这方面的经验...
在设置imageView的Image时先调用 setImageBitmap(null)另外在activity在destory时gc一下
1. 图片资源过大(申请内存太多引发OOM)
-->解决方案:①合理计算图片的Sample Size ②适当变换图片格式(如ARGB_8888-->RGB_565)③在合理的情况下使用缩略图
2. 图片太多,内存会被迅速吃掉,引发OOM
-->解决方案:使用MemoryCache和DiskCache你需要仔细看一下官方的一个ImageCache:http://developer.android.com/intl/zh-CN/training/displaying-bitmaps/cache-bitmap.html
2、listAdapter 使用软引用,好处可以自行去搜索
3、合理缓存。
读取一张图的顺序是,内存缓存-》文件缓存-》网络读取
内存缓存用软引用,文件缓存则是以url的hashcode为文件名的文件存储。
你好,可以告诉我QQ吗?我有关于这种问题,急需求助。不好意思,我发现上面的链接失效了,不知为何。
ImageCache描述请看连接:http://developer.android.com/training/displaying-bitmaps/index.html
DEMO链接:http://developer.android.com/shareables/training/BitmapFun.zip
另外,ImageCache并不是一两句话就能说得明白的,所以你需要看DEMO,自己先学习一下。