Android内存监视器

时间:2017-10-05 05:41:30

标签: java android memory-management out-of-memory heap-memory

我在android内存监视器中感到困惑。我想知道多少内存分配android用于应用程序。我的一个活动使用大约20 MB的内存,它显示12 MB免费。但是,当我使用另一个Activity时,它使用大约73 MB并且仍然显示9.81 MB免费。

enter image description here

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

how much maximum its provide before application crash ?

由于

1 个答案:

答案 0 :(得分:2)

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