java - native 内存与 Java 应用程序内存

标签 java android memory memory-management

我对 Android 应用程序开发/内存管理比较陌生。

我知道Android为每个应用程序分配一定量的内存。 这也包括 native 分配的内存吗?

如果是这样,Android 如何跟踪 native 分配的内存..

另一方面,如果 native 内存不是此分配内存的一部分,那么我可以在 native 中分配的最大限制是多少?

请帮忙...需要更高分辨率的图像计算。

最佳答案

Android 操作系统允许您的应用程序使用一定量的内存,该内存必须至少为 16 MB(对于要“认证”为 Android 兼容的设备)。您可以检查每个版本的最小值 here ,在每个 PDF 的虚拟机兼容性部分下。

可用于您的应用程序的内存包括 native 和 VM(虚拟机)分配的内存(例如,如果您使用 8MB 的 native 内存,则 VM 中将只有 8 MB 内存可供您的应用程序使用 - 考虑到以下最低值16MB)。

如果您需要使用更多内存,可以在 AndroidManifest.xml 中为您的应用程序启用 largeHeap 标志。 Here是它的文档;它还告诉您如何在运行时查询操作系统的可用内存。

关于java - native 内存与 Java 应用程序内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428076/

相关文章:

java - 通过 Android 应用程序发送短信而不移动到消息框默认应用程序

memory - Vista中的静态内存分配会导致崩溃吗?

c - c中的局部变量和内存

c - 创建线程时linux进程内存增长

java - 了解 StringUtils.join 性能决策

java - 我如何从数据库中检索数据并将该数据传递到下一个 Activity

java - 使用 Java8 捕获 traceroute 中的组的正则表达式

android - navigator.geolocation.getCurrentPosition 总是在 Android 中超时,直到 GPS/位置关闭

java - 从 Android 原始资源文件中扫描句子

java - 没有 else 语句的 if 语句不好吗?