¿Cómo aumentar el tamaño del montón en Java ME?
Pregunta
¿Hay alguna forma de aumentar el tamaño de almacenamiento dinámico para Java ME en un dispositivo? Estoy desarrollando una aplicación para un Nokia N95, pero me encuentro con problemas de memoria cuando trato de procesar imágenes de imágenes más grandes. El teléfono tiene mucho espacio de almacenamiento dinámico disponible, pero parece restringir la cantidad permitida por Java ME a 1 MB.
Solución
Respuesta corta: No.
Respuesta más larga: el tamaño de almacenamiento dinámico está codificado en la máquina virtual del dispositivo. Si se está quedando sin memoria, debe dividir su tarea en subtareas más pequeñas para permitir que se active el GC. Con memoria limitada, solo son posibles operaciones limitadas. Te imaginas ...
Otros consejos
En algunos teléfonos J2ME, la configuración de los atributos jad Midlet-Heap-Size funciona. Supongamos que un teléfono tiene solo 2 MB de almacenamiento dinámico, configurar este atributo jad para decir 3 MB aumenta el almacenamiento dinámico a 3 MB. Puedes probar esto, aunque funcionó en muy pocos teléfonos para mí.