Что такое Noting

«Что такое Noting» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Noting — это процесс, когда система Android убивает приложение, но сохраняет его состояние (например, позицию в списке или введённые данные) для возможного восстановления. Это происходит при нехватке памяти или когда система решает освободить ресурсы.

Пример:

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
    outState.putString("KEY_TEXT", editText.text.toString())
}

override fun onRestoreInstanceState(savedInstanceState: Bundle) {
    super.onRestoreInstanceState(savedInstanceState)
    editText.setText(savedInstanceState.getString("KEY_TEXT"))
}

Важно сохранять только легковесные данные, так как Bundle имеет ограничения по размеру.