2011-09-16 23 views
5

Esto puede ser discutido anteriormente, pero no encontré respuesta. Tengo un problema con mi aplicación muerta cuando otras aplicaciones necesitan memoria. Miré Activity Lifecycle y probé mi aplicación. Todo lo que quiero saber es: cuando en uno de mis procesos se llaman onPause() o onStop() y otras aplicaciones necesitan memoria, cómo evitar que mi proceso sea eliminado.Android: cómo evitar que mi proceso sea asesinado

Respuesta

6

No puede evitar esto. Cuando el sistema necesita memoria o limpieza, puede matar la aplicación.

Sin embargo, de alguna manera puede controlar la importancia de su aplicación, por lo que puede vivir más tiempo. Lea aquí sobre la importancia de las distintas partes de aplicaciones relacionadas con la matanza proceso: http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html#Lifecycle

tener una aplicación de larga duración, implementar el servicio. Sin embargo, también es posible que se cancele el servicio, pero los cronogramas del sistema reinician los servicios destruidos o bloqueados después de un tiempo.

+0

En algunos juegos, cuando juegas con la prensa (duro) el botón INICIO y utilizas algunas otras aplicaciones, el juego nunca se mata (nunca se ha notado). ¿cómo pueden hacer esto entonces? –

+0

Depende de la versión de Android. En 2.3, la actividad inactiva se elimina después de unos 20 minutos independientemente del estado de la memoria. O simplemente guardan/restauran correctamente el estado que no notaron. –

1

Esto no es posible, todas las aplicaciones se tratan por igual en Android y una de las cosas que debe tener en cuenta es que su aplicación podría ser eliminada. Puede mantener los servicios en ejecución, que pueden hacer lo que quiera si se trata de algo en segundo plano.

Cuestiones relacionadas