Каким образом можно закрыть Activity

«Каким образом можно закрыть Activity» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Android можно закрыть Activity несколькими способами:

  1. Вызов finish() - завершает текущую Activity:
finish()
  1. Для закрытия с результатом (например, из дочерней Activity):
setResult(Activity.RESULT_OK)
finish()
  1. Принудительное завершение через finishAffinity() - закрывает все Activity в текущем task:
finishAffinity()
  1. Через Intent флаг FLAG_ACTIVITY_CLEAR_TOP при запуске новой Activity:
val intent = Intent(this, MainActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
startActivity(intent)
finish()

Важно: не злоупотребляйте принудительным закрытием, так как это может нарушить ожидаемый пользователем workflow.