Pasos para reproducir el problema.¿Por qué Android no retiene el estado de la aplicación después de presionar el botón Inicio si la aplicación se ejecutó en primer lugar desde App Manager?
- Cree o descargue cualquier aplicación con varias actividades.
- Cargue el archivo apk en sdcard o instálelo en el mercado.
- Instala la aplicación usando el Administrador de aplicaciones estándar.
- Después de la instalación en el Administrador de aplicaciones, presione Abrir o presione el mensaje de notificación después de la descarga.
- Después de ejecutar la aplicación vaya a la siguiente (la segunda) pantalla de la aplicación.
- Presione INICIO.
- Presione el ícono de la aplicación.
¿Qué pasó?
La aplicación se está reiniciando desde la primera pantalla y no conserva la segunda pantalla. La aplicación retiene las actividades de manera normal después del reinicio de la aplicación o si presiona el botón ATRÁS en la aplicación a la pantalla de inicio.
- El comportamiento correcto debería ser.
La aplicación siempre debe retener 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?
Detecto la situación de la primera ejecución de la aplicación y la reinicio. if (first_run) { Log.w (TAG, AppHelper.FIRST_RUN); PendingIntent intent = PendingIntent.getActivity (this.getBaseContext(), 0, (nuevo Intent (getIntent())). AddCategory (Intent.CATEGORY_LAUNCHER), Intent.FLAG_ACTIVITY_NEW_TASK); AlarmManager mgr = (AlarmManager) this.getSystemService (Context.ALARM_SERVICE); mgr.set (AlarmManager.RTC, System.currentTimeMillis() + 1000, intento); System.runFinalizersOnExit (verdadero); System.exit (2); return; } – degratnik