Что происходит с View в состоянии покоя

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

Ответ

В состоянии покоя View находится в иерархии, но не отрисовывается (не проходит через onDraw()). Основные моменты:

  1. Сохраняет состояние (например, текст в EditText через onSaveInstanceState())
  2. Остаётся в памяти, если не удалена явно или не уничтожена родительская Activity/Fragment
  3. Не потребляет ресурсы GPU (нет перерисовки)
  4. Может быть переиспользована, если это RecyclerView.ViewHolder

Пример сохранения состояния:

override fun onSaveInstanceState(): Parcelable {
    return Bundle().apply {
        putString("KEY_TEXT", editText.text.toString())
    }
}