Каким образом с помощью системных команд можно перейти с текущей Activity к стартовой и стереть весь стек возвратных операций?

Для перехода с текущей Activity к стартовой и очистки всего стека возвратных операций в Android можно использовать Intent с флагами:

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

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

Для перехода с текущей Activity к стартовой и очистки всего стека возвратных операций в Android можно использовать Intent с флагами:

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

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

Для перехода с текущей Activity к стартовой и очистки всего стека возвратных операций в Android можно использовать Intent с флагами:

Intent intent = new Intent(this, StartActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

Здесь:

  • FLAG_ACTIVITY_CLEAR_TOP — если стартовая Activity уже есть в стеке, все Activity поверх неё будут удалены.
  • FLAG_ACTIVITY_NEW_TASK и FLAG_ACTIVITY_CLEAR_TASK вместе очищают весь текущий стек и создают новую задачу с указанной Activity.

Таким образом, пользователь попадёт на стартовую Activity, а стек возвратных операций будет очищен.

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

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

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

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