Android中JNI的内存限制是什么?

时间:2013-08-29 00:35:41

标签: android java-native-interface android-memory

我听说Android中的JNI没有内存限制PER APPLICATION。 那么如何在Android中找到JNI中的内存限制? 我认为它会相对大得多,当然,仍取决于运行的应用程序数量,JNI中使用了多少内存。

我会在JNI中做一些图像处理,我不喜欢outofmemory异常。 我怎么能避免它?

1 个答案:

答案 0 :(得分:1)

我认为你不需要知道JNI中的内存限制。如果返回null表示没有可用内存,请尝试分配所需的内存。如果你想做图像处理,你必须先解码图像。限制你的位图大小(宽度,高度),否则你将耗尽你的记忆。您最好缓存图像数据以便重复使用。不要在内存中保留大量位图。回收无用的位图以增加可用内存。小心控制你的记忆,你不会遇到内存不足的例外。