这里有一点有用的资料,贴一下链接:
http://www.cnblogs.com/qwhg/archive/2010/09/13/1824965.html
因为在开发的过程中,遇到了内存泄露造成程序无法正常启动的错误,而内存泄露是因为控件加载了过多外部图片造成的。这里,为了使图片加载成功,尝试修改了一下heapsize大小,改为64M,最终成功加载。具体步骤如下:
1)修改dalvik/vm/Init.c中的内容如下:
1
|
gDvm.heapSizeMax =
16
*
1024
*
1024
;
// Spec says 75% physical mem
|
改为
1
|
gDvm.heapSizeMax =
64
*
1024
*
1024
;
// Spec says 75% physical mem
|
2)修改frameworks/base/core/jni/AndroidRuntime.cpp中的内容如下:
1
|
property_get(
"dalvik.vm.heapsize"
, heapsizeOptsBuf+
4
,
"16m"
);
|
改为
1
|
property_get(
"dalvik.vm.heapsize"
, heapsizeOptsBuf+
4
,
"64m"
);
|
3)修改out/target/product/imx53_smd/system/build.prop中的内容如下:
1
|
dalvik.vm.heapsize=32m
|
改为
1
|
dalvik.vm.heapsize=64m
|
4)重新编译内核。
最终成功实现,大量图片加载成功。
以上内容参考了:
http://blog.csdn.net/andytsui/article/details/6358393
http://www.yunsite.net/forum.php?mod=viewthread&tid=761&extra=page%3D1