Ответ
- Жизненный цикл:
onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(). Важно правильно управлять ресурсами (например, освобождать их вonDestroy()). - Конфигурационные изменения: Поворот экрана вызывает пересоздание Activity. Можно сохранить состояние через
onSaveInstanceState()и восстановить вonCreate(). - Запуск Activity: Через
Intentс возможностью передачи данных (putExtra()). - Back Stack: Activity помещаются в стек. Нажатие "Назад" закрывает текущую Activity.
- Одноразовые запросы:
startActivityForResult()(устарел, теперь рекомендуетсяActivityResultLauncher).
Пример сохранения состояния:
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString("KEY", "value")
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val value = savedInstanceState?.getString("KEY")
}