¿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(); } 

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.

http://bricolsoftconsulting.com/how-to-test-onsaveinstancestate-and-onrestoreinstancestate-on-a-real-device/

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).

  • Implementación de Android de los métodos de ciclo de vida puede llamar a la aplicación de superclase después de hacer cualquier trabajo?
  • Android ¿cuánto tiempo nuestra actividad estará allí en la pila
  • Permitir que el diálogo se muestre antes o durante onPause ()?
  • ¿Cómo funcionan los ciclos de vida de la actividad de Android en relación con la aplicación completa?
  • OnSaveInstanceState / onPause - espera hasta que el estado se salve por completo antes de permitir que se procese el proceso
  • ¿Los objetos de Scala sobreviven a que la actividad se reinicie en Android?
  • Cómo probar el método Activity onDestroy
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.