方法一:
如何查看android对应用的内存限制
每款手机对应用的限制都是不一样的,毕竟硬件不同,我们可以使用如下方式来查看单独的应用可使用的最大内存:
执行命令:
- adb shell getprop | grep heap
- [dalvik.vm.heapgrowthlimit]: [64m]
- [dalvik.vm.heapsize]: [256m]
- [dalvik.vm.heapstartsize]: [8m]
输入命令之后回查到上述几个结果
[dalvik.vm.heapstartsize]: [8m]:给进程分配的起始heap=8m
[dalvik.vm.heapgrowthlimit]: [64m]:进程最大可分配到64m
[dalvik.vm.heapsize]: [256m]:单个虚拟机可分配的最大内存=256m
更改上述参数可以在build.prop修改
build.prop在system下,pull出来修改后再push回去,reboot即可
参考:
http://su1216.iteye.com/blog/1663683
方法二:
在程序运行时执行:
- int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
- Log.d("TAG", "Max memory is " + maxMemory + "KB");
再除以1024就得到MB为单位了,一般在4.0的话都是64MB的了。