为Android Dalvik VM设置特定于应用程序的最大堆大小

时间:2012-05-11 19:07:03

标签: android heap dalvik

是否可以设置特定于应用程序的最大堆大小(dalvik.vm.heapsize属性),而不是对Android设备上运行的所有VM使用相同的最大堆大小?我知道我可以通过修改设备的AndroidRuntime.cpp作为root来设置新的dalvik heapsize,但是根据我读过的内容,因为Android只初始化VM一次然后分叉后续VM实例所有在设备上运行的VM都具有相同的dalvik .vm.heapsize属性。我是否正确地理解了这一点,并且有什么方法吗?

2 个答案:

答案 0 :(得分:6)

更改应用堆大小的唯一内置方法是在Manifest.xml中设置android:largeHeap="true"。这通常会将堆大小从48增加到128.

请记住,此方法仅适用于3.0以上的设备。

答案 1 :(得分:0)

使用此应用程序,您可以增加所需应用程序的堆memomry

http://www.freeware4android.net/lg-c660-optimus-pro-device-2140/hacks-tweaks-tag/vm-heap-tool-download-27936.html

请注意,要使用此应用,您需要 root 您的设备,使用 SuperOneClick 应用根源设备..点击以下链接参考

http://www.makeuseof.com/tag/root-android-phone-superoneclick-2/