android - tipos - ¿Cómo probar el código creado para guardar/restaurar el ciclo de vida de una actividad?
onstart android example (5)
¿Cómo puedo probar todos los siguientes métodos de código? Quiero jugar escenarios cuando están sucediendo todos para ver si mi código funciona para guardar / restaurar el proceso de una actividad. Entonces, ¿qué debo hacer en el emulador para probar todos los métodos?
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();
}
Hay otra forma de probar estos eventos. Primero debe navegar a la actividad específica que desea probar, luego presione el botón de inicio y vaya al monitor del dispositivo Android.
En esta herramienta, puede seleccionar un hilo de la Aplicación y matarlo con el botón de detener. Por último, debe abrir la aplicación desde el historial y el hilo se volverá a crear.
Para probar onSaveInstanceState y onRestoreInstanceState, puede usar la herramienta SetAlwaysFinish (consulte el enlace a continuación) o la aplicación DevTools incluida con el emulador.
Ambas aplicaciones usan 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 SO descargará cualquier actividad tan pronto como salga de la pantalla, desencadenando el evento onSaveInstanceState. Cuando el sistema operativo desea recuperar 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 usar DevTools, habilite Configuración de desarrollo> Destruir actividades inmediatamente.
Tuvimos un problema por el cual se relanzó una aplicación después de largos períodos de inactividad. Descubrimos que "No mantener actividades" no estaba reproduciendo el problema, pero Background process settings :: No background processes
en Background process settings :: No background processes
en la Configuración de desarrollo (incluso durante la depuración).
onCreate
, onStart
y onResume
se ejecutarán cuando inicie su aplicación, no necesita interacción adicional. onPause
, onStop
y onDestroy
se ejecutarán cuando onDestroy
, por ejemplo presionando el botón Atrás repetidamente.
Para probar onRestart
, onSaveInstanceState
y onRestoreInstanceState
, después de iniciar su aplicación, intente presionar el botón de inicio, ejecute algunas otras aplicaciones para asegurarse de que su actividad sea eliminada, luego vuelva a iniciar su aplicación.
Usando el registro para verificar 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 )