Ответ
При восстановлении уничтоженного системой приложения Android воссоздает Activity через onCreate(), передавая сохраненное состояние (Bundle) из onSaveInstanceState(). Важно:
- Восстанавливаются только простые данные (примитивы, Parcelable)
- Не восстанавливаются тяжелые объекты (Bitmap, соединения)
onRestoreInstanceState()вызывается послеonStart()
Пример:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val restoredText = savedInstanceState?.getString("KEY") ?: "Default"
}
override fun onSaveInstanceState(outState: Bundle) {
outState.putString("KEY", "Important data")
super.onSaveInstanceState(outState)
}
Для комплексного восстановления используйте ViewModel + SavedStateHandle или локальную БД.