¿Por qué Android no retiene el estado de la aplicación después de presionar el botón Inicio si la aplicación se ejecuta primero en tyme desde el Administrador de aplicaciones?

Appliaction se reinicia desde la primera pantalla y no retiene la segunda pantalla. La aplicación conserva las actividades de forma normal después de reiniciar la aplicación o si presiona el botón ATRÁS en la aplicación a la pantalla de inicio.

  • El comportamiento correcto debe ser.

La aplicación debe conservar siempre las actividades de manera normal.

¿Cómo puedo resolver este problema para mi aplicación? ¿Puedo reiniciar la aplicación durante la primera ejecución?

Dependiendo de cómo se define la aplicación en el archivo de manifiesto y si tiene algún mecanismo para guardar y restaurar su estado ….

Según sus pasos, puede crear varias instancias de la misma aplicación (compruebe esto )

O no está usando la instancia Bunble en onCreate

Definitivamente no va a ser automático para todas las aplicaciones para volver a la pantalla de guardar en que fue cuando fue detenido o destruido (alguna aplicación no quiere que, pensar en su gestión de cuentas bancarias …)

Editar :

Por lo tanto, si entiendo correctamente de sus comentarios, funciona como esperaba al salir de la aplicación con la tecla ATRÁS, pero no cuando usa la tecla HOME …

Lea el enlace que publiqué: http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

Comprenderá que al presionar la tecla HOME, la instancia de la aplicación en la que se encontraba no está destruida (y por lo tanto no se guarda el estado actual). Iniciarlo de nuevo sólo inicia otra instancia (desde la pantalla inicial).

Cuando el usuario presiona la tecla BACK, la actividad actual se destruye y se reanuda la actividad anterior.

Una tarea es una unidad cohesiva que puede pasar al "fondo" cuando los usuarios comienzan una nueva tarea o van a la pantalla de inicio, a través de la tecla HOME

Si quieres cambiar la forma en que se comporta, mira el launchMode en el manifiesto.

Creo que App Manager ejecuta mi aplicación de forma incorrecta. Ejecuta mis aplicaciones en su tarea. Cuando presiono HOME y presiono el icono de la aplicación, ejecuto la segunda tarea con mi aplicación.

Lo probé. Hice dos aplicaciones App1, App2. App2 tiene dos actividades A y B. App1 ejecuta App2 de la manera más simple.

 Intent intent = new Intent(Intent.ACTION_RUN); intent.setComponent(new ComponentName("org.app2.test", "org.app2.test.Screen1")); 

Prueba 1. Ejecute App1. App1 ejecuta la actividad de App2 A. Acctivity A ejecuta la actividad B. Presione Inicio. Presiona el icono App2. Puede ver la actividad de la aplicación 2.

Que cambié el código para lanzar App2.

 Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(new ComponentName("org.app2.test", "org.app2.test.Screen1")); 

Prueba 2. Ejecutar aplicación1. App1 ejecuta la actividad de App2 A. Acctivity A ejecuta la actividad B. Presione Inicio. Presiona el icono App2. Puede ver la actividad de App2 B.

  • Los siguientes procesos: -cmd.exe -java.exe bloquean el siguiente directorio:
  • Cómo instalar la aplicación sin firmar Android en el dispositivo?
  • INSTALL_FAILED_EAS_POLICY_REJECTED_PERMISSION?
  • ¿Qué es el error INSTALL_PARSE_FAILED_NO_CERTIFICATES?
  • Eclipse - Plugin ADT no auto-completando xml
  • Eclipse: ¿Dónde poner NDK referencia? Falta el desarrollo nativo?
  • INSTALL_FAILED_UPDATE_INCOMPATIBLE pero la aplicación no está instalada
  • Error al crear Contexto 0x3005
  • Instalación de Phonegap en Windows 7: El comando 'android' falló
  • Corriendo Android Studio en Windows 7 falla, no Android SDK encontrado
  • Cómo configurar Android Studio en El Capitan (OS X 10.11)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.