我在android内存监视器中感到困惑。我想知道多少内存分配android用于应用程序。我的一个活动使用大约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 ?
由于
答案 0 :(得分:2)
内存显示器无法显示应用可以使用的最大值。它显示了当前分配的堆的大小。免费号码是该分配的数量仍然是免费的。如果您需要比分配的堆更多的内存,它将分配更大的堆,直到操作系统本身耗尽内存。然后它将开始杀死其他应用程序。然后,如果所有其他方法都失败了,它将抛出OutOfMemoryException并终止你的应用程序。