Все мы знаем жизненный цикл Activity, основного кирпичика, из которого состоит Android приложение (по крайней мере обладающее UI). Также мы знаем, что Activity может уничтожаться самой осью в зависимости от нагрузки/наличия памяти и проч. обстоятельств. Бывают такие приложения (например приложения онлайн банкинга), которые требуют авторизации/входа, в этом случае, по аналогии с обычными десктоп приложениями напрашивается опция/кнопка/экшн - Выход/Exit/Quit, нажатие на которое приводит к гарантированному закрытию приложения. Например, такой паттерн используется в широко известном мобильном приложении "Сбербанк Онлайн". Другое чуть менее известное мобильное приложение от банка "Тинькофф", не использует такой шаблон (вернее таки там можно выйти из приложения таким способом, но это запрятано довольно глубоко), выход из приложения, в этом случае производится через системную кнопку back/назад - при достижении дна стека последних Activity - приложение само прекращает работу. Внимание, вопрос: является ли использование специализированного действия выход/exit для Android приложений нормальным или это антипаттерн?
Ответ Я считаю, что "культура выхода (входа)" из (серьезного) приложения специально должна быть выстроена таким образом, чтобы пользователю, который с опасением рассматривает быстрое и легкое взаимоотношение со своими активами , было предельно ясно когда и как открывается приложение, когда и как закрывается приложение. Выход кнопкой Назад из банковского приложения лично в меня вселял бы некоторое сомнение. Программисты реализующие подобные приложения вероятно учитывают психологию массового пользователя, либо им ставят задачу это (и наверняка многое другое) учитывать. Считаю специализированный выход/exit из специализированного приложения нормальным, а значит и паттерном. В иных приложениях этот паттерн явно будет не востребован, став антипаттерном.