我想增加我的avd
. 我Eclipse 3.7.2
用于开发,当我创建(或编辑)avd 时,我将“最大 VM 应用程序堆”设置为 64MB。如果我选择详细信息,它会确认这一点,如果我检查config.ini
文件,我会看到“ vm.heapSize=64
”是正确的。问题是在运行 avd 时这实际上并不正确。
在我的应用程序中,我运行“ Runtime.getRuntime().maxMemory();
”,显示 24MB!!!!
同样地,
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
int memoryClass = am.getMemoryClass();
显示 24MB
更新:我注意到在 hardware-qemu.ini 中的 "vm.heapSize=24" ?我将值更改为 64,但是当我启动 avd 时它又改回 24?
更新: totalMemory() 返回 ~15MB
更新: ADT 版本为 20.0.1
更新:我已经对此进行了一系列测试,使用许多不同的设置制作了许多不同的 AVD,我可以得出的结论是 AVD 或 Eclipse 有点错误,并且通常不反映您为 AVD 输入的设置值。请注意,我制作的 AVD 设备确实反映了 vm.heapSize=64。