Поворот экрана: что станет со счётчиком в поле Activity
Экран корзины считает добавленные товары в обычном поле:
class CartActivity : AppCompatActivity() {
private var itemsCount = 0
private fun onAddClick() {
itemsCount++
renderCounter(itemsCount)
}
}
Пользователь добавил 3 товара и повернул устройство. Что покажет счётчик после поворота?
- 3: система сохраняет значения полей Activity вместе с сохранённым состоянием и восстанавливает их без дополнительного кода
- Приложение упадёт: поворот устройства требует явной обработки в коде, иначе система бросает исключение
- 3: объект Activity при повороте не пересоздаётся, заново строится только его вёрстка под новую ориентацию
- 0: при повороте система уничтожает экземпляр Activity и создаёт новый, вместе со старым объектом теряются все его поля
