Tengo un OG Droid rooteado en el que instalo ROM personalizados con frecuencia. He notado que en todas las compilaciones de Froyo y Gingerbread que probé, con el tiempo, ciertos servicios consumirán más RAM y generarán nuevos procesos.
Específicamente, me di cuenta de que Google Services hace esto de manera consistente. Inicialmente, necesitará unos 7 MB de RAM y solo tendrá 1 proceso (com.google.process.gapps). Pero después de más de 10 horas, generará Android Core Apps (android.process.acore) y Calendar Storage (com.android.providers.calendar). Actualmente tiene un uso de 21 MB.
Esta memoria nunca se recupera y el teléfono se atascará ya que el asesino de tareas interno de Android tiene que eliminar tareas con más frecuencia. Eventualmente tengo que reiniciar.
¿Por qué sucede esto y puedo solucionarlo?
Los procesos adicionales se crean bajo demanda (por ejemplo, si abre el calendario). El aumento del consumo de memoria proviene del hecho de que Java no puede liberar (montón) de memoria al sistema. Es por eso que Google ha implementado el ActivityManager, que de vez en cuando mata todo el proceso solo para reiniciarlo más tarde con una huella de memoria más baja. Eso es exactamente lo que intenta hacer la aplicación Task Killer, lo cual es un poco redundante.
El ActivityManger hace su trabajo bastante bien en mi Galaxy S con solo 329 MB de RAM disponibles para el sistema. Nunca necesité ningún asesino de tareas. Pero, esto es solo una solución para dispositivos con recursos limitados como los teléfonos inteligentes. Los dispositivos Android de gama alta actuales tienen hasta 1 GB de memoria o más, por lo que el ActivityManger dejará de funcionar cada vez más.
mateo leer
SAGExSDX