Android应用程序加大内存

时间:2023-01-21 14:56:30
1)dalvik/vm/Init.c中的 
gDvm.heapSizeMax =  16 * 1024 * 1024;    // Spec says 75% physical mem
2)frameworks/base/core/jni/AndroidRuntime.cpp中的 
property_get("dalvik.vm.heapsize", heapsizeOptsBuf+4, "16m"); 

因此解决办法就是将以上2点中默认的16M改大一点,譬如32M。

3)修改或添加/system/build.prop中的配置项

dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m

4)AndroidManifest.xml中的Application节点中声明

android:largeHeap="true"