我正在尝试从 imageurl 下载图像来自该 url 的图像是高分辨率图像。当我尝试将此图像加载到 mdpi 的模拟器时,它在所有高分辨率手机中都可以正常工作,它正在抛出内存泄漏例外。
我该如何处理这种情况,我希望在每个屏幕上都有这个图像,所以我将位图声明为全局变量
有什么方法可以在下载时减小图像大小。我使用以下代码下载图像
c1 是对图像视图的引用
bitmap = BitmapFactory.decodeStream((InputStream)new URL(logourltop.get(0)).getContent());
cl.setImageBitmap(bitmap) ;
(或者)
最好在需要时使用 urlimagehelper 项目下载图像
UrlImageViewHelper.setUrlDrawable(cl,logourltop.get(0));
还有一个疑问是我正在通过使用更改同一活动中的视图
setContentView(R.layout.filename).
如果我更改 listitem 上的视图,单击为位图分配的内存将被释放或不释放。(为该视图分配的对象和位图的内存)
你能建议我一个更好的方法来避免内存泄漏吗?