android中在涉及到需要分配大量内存的地方比如说图像处理,当dalvik对内存分配的过小会出现out of memory错误。
可以通过重新设置dalvik堆内存大小以及增长限制来解决这个问题。
Android命令行提供setprop和getprop这两个命令来设置Android系统的一些属性,就比如说虚拟机堆内存大小等等。
但这两个命令必须在root权限下设置才能生效,并且必须在root权限下重启shell
操作命令如下:
adb root adb shell setprop dalvik.vm.heapgrowthlimit 64m adb shell setprop dalvik.vm.heapsize 192m adb shell stop adb shell start adb shell getprop dalvik.vm.heapsize