【发布时间】:2012-09-15 14:33:58
【问题描述】:
我使用了几个大型可绘制对象,但我不知道如何管理内存泄漏。 我跟踪了我的应用程序的堆大小,它不会停止增长(作为分配的内存)。
尤其是“字节数组(byte[])”类型,一直在增长,从不减少。 (在 Eclipse 的 DDMS 堆视图中)
我的应用程序由一个使用片段的活动组成。 这些片段正在显示几个大图像。 我尝试将drawables回调设置为null,将drawables设置为null,当我弹出一个片段但堆从未减少时清除我的易失性缓存(这可以防止我的应用程序执行过多的磁盘IO)。
事实上,每次我调用: Drawable.createFromResourceStream(context.getResources(), value, new FileInputStream(f), f.getName(), opts); 堆长大了。如何释放内存?
谢谢!
【问题讨论】:
标签: android memory-leaks drawable