¿Cómo probar el código construido para salvar / restaurar el ciclo de vida de una actividad?
¿Cómo puedo probar todos los siguientes métodos de código? Quiero jugar escenarios cuando todos ellos están sucediendo para ver si mi código funciona para guardar / restaurar el proceso de una actividad. Entonces, ¿qué debo hacer en el Emulador para obtener todos los métodos probados?
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestoreInstanceState(Bundle savedInstanceState); protected void onSaveInstanceState(Bundle savedInstanceState); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
- Android ¿Cómo volver a conectar a AsyncTask después onDestroy () y relanzar onCreate ()?
- ¿Cómo comprobar si una actividad es la última en la pila de actividades de una aplicación?
- Repetición inesperada de "nombre del paquete" mientras se reanudaba en '' nombre del paquete '' Error en Android
- La aplicación se comporta diferente después de salir y volver a entrar
- Realizando operaciones de larga duración en onDestroy
- Ciclo de vida de la actividad de Android: orden de estado cuando se inicia una nueva actividad
- Android - Tiempo de vida de las diferentes opciones de almacenamiento
- Qué métodos se invocan en el ciclo de vida de la actividad en los siguientes casos:
- Método de clase de aplicación Android onCreate que se llama varias veces
- Vida de la aplicación Android: tal vez infinita?
- Android mantiene el estado de devolución de llamada después del cambio de configuración
- Ciclo de vida de la actividad lado a lado
- Ciclo de vida de la actividad de Android después de salir del sueño
onCreate
, onStart
y onResume
se ejecutarán cuando inicie su aplicación, no es necesario interacción adicional. onPause
, onStop
y onDestroy
se ejecutarán cuando salga, p. Ej. Pulsando repetidamente el botón Back.
Para probar onRestart
, onSaveInstanceState
y onRestoreInstanceState
, después de iniciar su aplicación, intente presionar el botón Inicio, lanzando algunas otras aplicaciones para asegurarse de que su Actividad se onSaveInstanceState
y luego onRestoreInstanceState
su aplicación.
Utilizar el registro para comprobar si los métodos han sido llamados.
(Documentación del ciclo de vida de la actividad: http://developer.android.com/guide/topics/fundamentals.html#actlife )
Si ha habilitado las Opciones para desarrolladores en su dispositivo, existe una opción No mantener actividades que ayuden a probar onRestoreInstanceState()
.
Para probar onSaveInstanceState y onRestoreInstanceState, puede utilizar la herramienta SetAlwaysFinish (consulte el vínculo a continuación) o la aplicación DevTools incluida con el emulador.
Ambas aplicaciones utilizan una configuración oculta llamada AlwaysFinish que es parte de la clase ActivityManagerNative para cambiar el comportamiento del sistema operativo Android. Bajo el nuevo comportamiento, el sistema operativo descargará cualquier actividad tan pronto como salga de la pantalla, desencadenando el evento onSaveInstanceState. Cuando el sistema operativo quiere volver a activar la actividad, llamará al evento onRestoreInstanceState.
El enlace anterior explica cómo usar la aplicación SetAlwaysFinish para probar los eventos onSaveInstanceState y onRestoreInstanceState de su aplicación. Si desea utilizar el DevTools, active la Configuración de desarrollo> Destruir actividades inmediatamente.
Tuvimos un problema por el que volver a lanzar una aplicación después de largos períodos de inactividad se estrelló. Encontramos que "No mantener actividades" no estaba reproduciendo el problema, pero Background process settings :: No background processes
en la configuración de dispositivos (incluso durante la depuración).
- ¿Dónde debo colocar los archivos "ttf" en un proyecto de Android?
- BackUpAgentHelperClass no se recibe