Android 内存监视器

Android Memory Monitor

我在 android 内存监视器中感到困惑。我想知道有多少最大内存分配 android 用于应用程序。我的一个 activity 使用大约 20 MB 内存,它显示 12 MB 空闲。但是当我使用另一个 Activity 时,它使用了大约 73 MB,但仍然显示 9.81 MB 可用。

我的问题是Android allow more memory during run time if its require ? 如果是,那么

how much maximum its provide before application crash ?

谢谢

内存监视器不显示应用程序可以使用的最大值。它显示当前分配的堆的大小。免费数量是该分配仍然免费的数量。如果你需要比分配的堆更多的内存,它会分配一个更大的堆,直到 OS 本身耗尽内存。然后它将开始杀死其他应用程序。然后,如果所有其他方法均失败,它将抛出 OutOfMemoryException 并终止您的应用程序。