Ответ
В состоянии покоя View находится в иерархии, но не отрисовывается (не проходит через onDraw()). Основные моменты:
- Сохраняет состояние (например, текст в
EditTextчерезonSaveInstanceState()) - Остаётся в памяти, если не удалена явно или не уничтожена родительская
Activity/Fragment - Не потребляет ресурсы GPU (нет перерисовки)
- Может быть переиспользована, если это
RecyclerView.ViewHolder
Пример сохранения состояния:
override fun onSaveInstanceState(): Parcelable {
return Bundle().apply {
putString("KEY_TEXT", editText.text.toString())
}
}