Как отличаются методы запуска новых экранов в Android: использование startActivity и управление фрагментами через FragmentManager?

startActivity используется для запуска нового Activity — отдельного экрана с собственным жизненным циклом. При вызове создаётся новый экран, который отображается поверх текущего.

Короткий ответ

Что ответить на собеседовании

startActivity используется для запуска нового Activity — отдельного экрана с собственным жизненным циклом. При вызове создаётся новый экран, который отображается поверх текущего.

Подробный разбор

Ответ с пояснениями

startActivity используется для запуска нового Activity — отдельного экрана с собственным жизненным циклом. При вызове создаётся новый экран, который отображается поверх текущего.

Управление фрагментами через FragmentManager происходит внутри одного Activity. Фрагменты — это части UI, которые можно динамически добавлять, заменять или удалять без запуска нового Activity. Это удобно для адаптации интерфейса под разные размеры экранов или для более гибкой навигации.

Ключевые отличия:

  • startActivity создаёт новый экран (Activity), переключение между которыми происходит на уровне системы.
  • FragmentManager управляет частями интерфейса внутри одного Activity, позволяя менять содержимое без перезапуска всего экрана.

Пример запуска Activity:

val intent = Intent(this, DetailActivity::class.java)
startActivity(intent)

Пример замены фрагмента:

supportFragmentManager.beginTransaction()
    .replace(R.id.container, DetailFragment())
    .addToBackStack(null)
    .commit()

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку