Ответ
При повороте экрана Activity уничтожается и создается заново, вызывая следующие методы:
onPause()- приостановка ActivityonStop()- остановка ActivityonDestroy()- уничтожение ActivityonCreate()- создание новой ActivityonStart()- старт ActivityonResume()- возобновление Activity
Чтобы сохранить состояние, используйте onSaveInstanceState() (вызывается между onStop() и onDestroy()) и восстанавливайте данные в onCreate() или onRestoreInstanceState().
Пример сохранения состояния:
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString("KEY", "value")
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val value = savedInstanceState?.getString("KEY") ?: "default"
}