Comprobando el ciclo de vida de una aplicación

Descargar estos ejercicios

Ejercicio

Crea un proyecto nuevo a partir del proyecto base, llamado CicloVidaAplicación. Dentro de la clase MainActivity copia el siguiente código. Deberás eliminar los elementos que venían por defecto.

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onCreate")
    }

    override fun onStart() {
        super.onStart()
        Toast.makeText(this, "onStart", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onStart")
    }

    override fun onResume() {
        super.onResume()
        Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onResume")
    }

    override fun onPause() {
        Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onPause")
        super.onPause()
    }

    override fun onStop() {
        super.onStop()
        Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onStop")
    }

    override fun onRestart() {
        super.onRestart()
        Toast.makeText(this, "onRestart", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onRestart")
    }

    override fun onDestroy() {
        super.onDestroy()
        Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show()
        Log.d("SALIDA","onDestroy")
    }

Como puedes ver en el código, se han anulado los distintos métodos del ciclo de vida de una aplicación para que se muestren mensajes de Log o incluso Toast (más vistosos pero menos eficientes a la hora de mostrarse en el momento adecuado). Ejecuta la aplicación y ves interactuando con ella, pasándola a segundo plano, girando la pantalla, cerrándola, etc y relaciona es estado con los mensajes de salida.