Evita que el lanzador casero sea asesinado

9

Tengo un Motorola Milestone y descubrí que tiene una memoria relativamente baja (memoria de tiempo de ejecución, no capacidad de almacenamiento). El problema que viene con esto es que cada vez que muchas aplicaciones quieren ejecutarse en segundo plano, el sistema Android comienza a matar cosas, y con mi Milestone eso sucede muy fácilmente.

Eso no sería tan malo, si no fuera por el hecho de que Android parece pensar que el iniciador de inicio es la aplicación menos importante de todas (lo cual es absurdamente incorrecto). Por ejemplo, en este momento tengo una serie de aplicaciones que contaminan el fondo, algunas importantes (como Swype ) y otras sin sentido (como Facebook ). Si abro incluso una aplicación simple como Mensajes o Contactos o Configuración, el homelauncher se mata en segundo plano. Una vez que presiono el botón de Inicio, recibo una pantalla de inicio vacía y tengo que esperar alrededor de 1 o 2 minutos para que todo se cargue nuevamente.

Esto sucede con todos los lanzadores caseros que probé, aunque ocurre más fácilmente con los más pesados. Hasta ahora, logré vivir con este comportamiento evitando religiosamente las aplicaciones que se ejecutan en segundo plano (así como los widgets). Pero esta solución no es perfecta. Todavía ocurre con más frecuencia de lo que me gustaría.

¿Hay alguna manera de cambiar las prioridades de Android cuando se trata de eliminar aplicaciones en segundo plano? Pero ¿por qué el rango más bajo que el hogar lanzador Google Maps 'servicio de localización y Facebook ' s cargador (inactivo) y todo lo demás? Quiero que el iniciador de inicio sea lo último que se mata cuando la memoria es baja, o lo más cerca posible del último (por ejemplo, obviamente no puede clasificarse más alto que la aplicación actualmente activa, pero entiendes mi punto).

Actualmente tengo instalado Cyanogen mod 6, pero también sucedió en el sistema operativo Android de serie, y estoy dispuesto a instalar CUALQUIER ROM personalizada para resolver este problema.

Malabarba
fuente

Respuestas:

5

Creo que ADW Launcher tiene una configuración que debería mantener la aplicación en la memoria. Además, CM tiene una configuración para obligar al sistema operativo a mantener el iniciador en la memoria. No recuerdo dónde está en CM6, pero en CM7 está dentro Settings -> CyanogenMod Settings -> Performancey se llama "Bloquear inicio en memoria". No recuerdo si estaba en el mismo lugar o si se llamaba igual en CM6.

Ryan Conrad
fuente
Esta opción es útil pero no ideal. Es lo que estoy usando en este momento (y gracias por señalarlo), pero a veces causa inestabilidades y a veces bloquea la aplicación actual en primer plano.
Malabarba
1
Cualquier aplicación que permanezca en la memoria como desee causará las inestabilidades que menciona. Está obligando al dispositivo a mantener la memoria en uso para su iniciador cuando puede necesitar usarlo para la aplicación que se está ejecutando actualmente.
Ryan Conrad
3
Entiendo. Es por eso que mencioné en la pregunta que el iniciador no debería tener mayor prioridad que la aplicación que se ejecuta actualmente, sino que debería ser más alta que las aplicaciones en segundo plano. Está perfectamente bien que se elimine el iniciador si la aplicación activa necesita la memoria, solo quería que se elimine después de que se hayan eliminado las otras aplicaciones en segundo plano (en lugar de ser la primera en la fila). Pero es comprensible que tal opción todavía no esté allí =). No puedo tenerlo todo.
Malabarba
@BruceConnor, este es probablemente el único punto en contra del argumento de que "Android maneja bien la memoria por sí solo". Creo que lo hace en su mayor parte, simplemente mata al iniciador repetidamente en el proceso. No es que un asesino de tareas realmente ayudara.
Oportunidad
1

Prueba el v6 Supercharger .

Puede hacer que su Lanzador de pantalla de inicio sea "Difícil de matar" o "A prueba de balas". Si tiene ICS / JB, asegúrese de obtener la versión ICS / JB .

Además, asegúrese de deshabilitar el Lock Home in Memoryiniciador (si lo tiene) antes de usar v6.

Mateen Ulhaq
fuente