Tengo mi actividad y al presionar el botón "Salir", llamo Activity.finish(). Esto efectivamente cierra mi aplicación.Cómo matar mi propia actividad: de la manera difícil
El problema: El proceso de Dalvik de mi aplicación todavía está dando vueltas como un zombi en el fondo. Parece que esto es normal ya que otras aplicaciones hacen lo mismo. Incluso el ejemplo de hola-mundo se queda en la memoria ...
Podría vivir con esto, pero desafortunadamente este comportamiento hace que el desarrollo de mi aplicación sea un problema. Tengo un servicio remoto conectado a mi Actividad, y este servicio no se descargará hasta que mi Actividad se descargue (lo cual, como se dijo, nunca ocurre).
Todo de alguna manera se mantiene vivo sin una buena razón.
¿Cómo puedo realmente eliminar mi Actividad de la memoria?
Estoy buscando algo así como la llamada Activity.finish_and_kill_my_process_please() o algo similar.
Ok, parece que este método ya no es parte de la clase ActivityManager ?? – bugzy
Hay una nueva API para Android 2.2 Froyo pero esta es una muy mala idea. Los permisos están marcados como PELIGROSOS y los usuarios verán que tu aplicación tiene la capacidad de matar a otras aplicaciones. – Tom
Si bien la finalización del proceso de una aplicación casi nunca es una buena idea fuera de las pruebas poco conocidas durante el desarrollo, esta es una forma innecesariamente indirecta de hacerlo. Un proceso simplemente puede salir() o suicidarse: no es necesario que solicite al ActivityManager que lo haga. –