我最近发现,NDK代码可以分配的内存量没有硬性限制,而在Java端可以分配的内存量非常有限(在大多数设备上为25 of )。我想写一个图像处理应用程序(类似Photoshop),它需要在内存中同时保存几个大的位图,其中位图数据将占用20 at的内存。在Java中这样做,使应用程序很容易在我尝试过的许多设备上出现内存异常。我的所有当前代码都使用Bitmap和Canvas类来执行图像操作。是否可以建议一些方法,允许我将大部分内存分
但是,我不知道如何释放由类变量分配的内存?例如,在我的类中,我用列表中的500个位图图像创建了一个List<Bitmap>,并且在dispose方法中清除这个列表。public class disposable : IDisposable List<Bitmap> list = new List<Bitmap>();
public disposable所以,我的问题是,为什么内存不能释放--这些位图图像分配的<em