¿Por qué las aplicaciones de Android no tienen un botón de salida?

Primero, probablemente esté equivocado acerca de que “las aplicaciones se están abriendo”, lo que hace que la duración de la batería sea mala. Sin embargo, es fácil de verificar. Vaya a Configuración -> Aplicaciones -> Uso de la batería. Probablemente verá que la mayoría de su batería se destina a encender la pantalla de su teléfono, junto con otras cosas atractivas como el modo de espera de la célula, el sistema operativo Android, el sistema Android, las llamadas de voz y el teléfono inactivo. La noción de que las aplicaciones se están abriendo a su batería es FUD de Apple que mucha gente cree falsamente.

Ok, pero volvamos a tu pregunta original. Por lo general, no hay necesidad de una salida explícita a una aplicación. El sistema operativo Android prioriza las aplicaciones, y cuando se queda sin memoria, mata las cosas menos importantes. ¿Qué es lo menos importante? Bueno, generalmente es una aplicación que abres pero cierras y que no has visto en mucho tiempo. Una aplicación cerrada que miraste más recientemente es más importante. La aplicación que estás viendo en este momento es, por supuesto, la más importante. Por lo tanto, no hay mucho inconveniente en dejar la aplicación ejecutándose en segundo plano hasta que el sistema operativo necesite recuperar la memoria. Sin embargo, hay una ventaja. Puede alternar entre aplicaciones sin interrupción a esas aplicaciones. Las únicas excepciones a este caso son las aplicaciones que realmente requieren mucha batería (cualquier cosa que use un GPS fino como Google Navigation) o aplicaciones de medios (Pandora, por ejemplo). En estos casos, una salida difícil tiene sentido, ya sea si es pasiva (cierra la aplicación , y sabe salir) o explícito (botón de salida verdadero).

Primero, el sistema operativo Android tiene un botón de salida. Cuando presiona hacia atrás hasta llegar a la pantalla de inicio, ha cerrado con éxito su aplicación.

En segundo lugar, no use un asesino de tareas. Los asesinos de tareas podrían usar MÁS duración de la batería, ya que es un programa adicional que se ejecuta en segundo plano. Además, si una tarea finaliza inesperadamente, otra tarea puede necesitar esa tarea que se eliminó y esa tarea eliminada se reiniciará nuevamente. Un asesino de tareas simplemente lo matará y el proceso se repetirá.

Recomendación: en lugar de un asesino de tareas, ¿por qué no simplemente evitar que esas aplicaciones se inicien? Usando una aplicación llamada Autostarts puede evitar que las aplicaciones se ejecuten al inicio y muchos más eventos. Te sorprendería que hay muchos eventos en el sistema operativo Android que pueden activar el inicio de una aplicación. Además de las aplicaciones que se ejecutan al inicio, una aplicación puede iniciarse en:

  • Cambio de conectividad (WiFi a datos, viceversa)
  • Montaje USB
  • Foto tomada
  • SMS recibido
  • Llamada saliente

… y muchos muchos mas.

Evitar que se inicie una tarea le ahorrará la duración de la batería que matar constantemente una tarea que comenzará de nuevo continuamente.

Permítanme aclarar primero algunos conceptos erróneos.

1. La aplicación en segundo plano no necesariamente utiliza ningún recurso. De hecho, pueden y algunos lo hacen, como Gmail, que notifica los nuevos correos.

2. Iniciar la aplicación desde cero es una opción que los desarrolladores de aplicaciones deberían ofrecer y no deberían ser responsabilidad del sistema operativo, ya que la tendencia actual es la de las aplicaciones dominantes.

3. Nada es imposible, son solo elecciones de UX que hacen los desarrolladores

Las aplicaciones que no se ejecutan actualmente en Android no acumulan batería. Esa es la arquitectura detrás de Android.

Dicho esto, la gente todavía quiere cerrar aplicaciones por varias razones:

  • Da una sensación limpia y ordenada
  • Temeroso de que algunas aplicaciones puedan usar GPS en segundo plano

Aquí están tus opciones:

  1. Configuración -> Aplicaciones -> Administrar aplicaciones. Busque la aplicación deseada, selecciónela, desplácese hacia abajo en la página de información y elija Forzar cierre. Sí, este es un enfoque que consume mucho tiempo.
  2. Use aplicaciones como Advanced Task Killer: https://market.android.com/detai

Tenga en cuenta que las aplicaciones como Advanced Task Killer muestran aplicaciones que están en su estado guardado y que en realidad no se ejecutan en segundo plano.

La necesidad de un botón de salida en la aplicación en sí no es necesaria ya que la tecla de retorno cierra la aplicación. IE cuando usa Google Navigation, simplemente presiona la tecla de retorno que a su vez cerró Google Navigation.

Hay una respuesta muy detallada en Stackoverflow, que señala varias formas en que los usuarios y desarrolladores sienten que no tienen la opción de dejar de fumar, y todo esto resuena (es decir, cómo se maneja Android y por qué no quiere dar una opción como esta): Página en Stackoverflow

Aprenda cómo salir de la aplicación de Android. He escrito y explicado el código fuente de Android que te ayudará. Cómo salir de la aplicación de Android a través de la programación

La aplicación de Android no se cierra cuando se sale de la aplicación. El sistema operativo “pausa” la aplicación cuando el usuario vuelve a la pantalla de inicio. La aplicación permanece en la memoria. Cuando se abre otra aplicación, si se necesita más memoria, el sistema operativo cierra la aplicación menos utilizada. Esto libera espacio para la nueva aplicación. El sistema operativo hace esto porque no hay necesidad de cerrar una aplicación porque no usará el tiempo de CPU cuando está “en pausa”.

Google dejó esa decisión a los desarrolladores, pero eso es realmente molesto además de ser insostenible al promover el desperdicio de recursos. Debería ser obligatorio proporcionar un botón de cierre. Además, demuestra la estupidez y el egoísmo del comportamiento humano, en este caso los desarrolladores que desean que sus aplicaciones se ejecuten para su propia conveniencia, no necesariamente para el consumidor, y todos los pequeños hábitos desagradables acumulados, eventualmente nos harán elegibles para la aniquilación.