我听说在Android中,JNI没有应用程序内存限制。那么如何找到JNI在Android中的内存限制呢? 我认为这个限制会相对较大,当然,仍取决于有多少应用程序正在运行以及JNI已经使用了多少内存。
我将在JNI中进行一些图像处理操作,我不想遇到outofmemory异常。我该如何避免它呢?
我听说在Android中,JNI没有应用程序内存限制。那么如何找到JNI在Android中的内存限制呢? 我认为这个限制会相对较大,当然,仍取决于有多少应用程序正在运行以及JNI已经使用了多少内存。
我将在JNI中进行一些图像处理操作,我不想遇到outofmemory异常。我该如何避免它呢?
我认为你不需要了解JNI中的内存限制。尝试分配所需的内存,如果返回null,则表示没有可用的内存。如果你想要进行图像处理,首先必须解码图像。限制位图大小(宽度、高度),否则你将耗尽内存。最好缓存图像数据以供重复使用。不要在内存中保留大量的位图。回收无用的位图以增加可用内存。小心控制你的内存,这样你就不会遇到内存不足的异常。