Tamaño personalizado de montón en la plataforma Android?

El equipo de software de nuestro proyecto de graduación pidió aumentar el tamaño del montón por proceso en Android. Ellos dijeron que el valor predeterminado es "16MB", que no es suficiente para ellos. ¿Cómo podría personalizar el tamaño?

He encontrado una línea comentada en el archivo: /acme/my_board/BoardConfig.mk en mi código fuente android:

 # USE_CUSTOM_RUNTIME_HEAP_MAX := "64M" 

¿Es eso lo que necesito editar?

En su método onCreate en su actividad, o, si lo desea para todas sus aplicaciones en un paquete, onCreate de un objeto Application personalizado, agregue

 dalvik.system.VMRuntime.getRuntime().setMinimumHeapSize(yournumberhere); 

Editar: También tenga en cuenta que Android aumentará automáticamente el tamaño de montón si necesita más. Así que aunque el valor predeterminado sea 16, si necesita más, lo aumentará. Sin embargo, eso podría hacer un pequeño hickup en una situación en tiempo real que es malo. Por lo tanto, si usted sabe que va a ir más de 16 es bueno hacerlo antes de la mano.

Recibí esa respuesta a través de la lista de correo de android-platform

Puede cambiar la platform/dalvik/vm/Init.c

Por ejemplo, para hacer 32MB, puede hacer a continuación

gDvm.heapSizeMax = 32 * 1024 * 1024;

Otro enfoque sugerido es actualizar su system.prop

Saludos, Muthu Subramaniam

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.