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.