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

0 heap android dalvik

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

小智 6

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

请记住,此方法仅适用于3.0+设备.