У меня проблема с моим приложением. Мне действительно нужно убить его, когда пользователь нажимает «Выход». Я испробовал оба метода, перечисленных в заголовке вопроса, и вот проблема: у меня есть постоянный (основной) сервис, выполняющий работу, поэтому для моего приложения есть иконка в трее. Когда пользователь переключается на мое приложение с помощью этого значка, а затем нажимает «Выход» - приложение убивает, но Android немедленно перезапускает его. Если пользователи переключаются обратно на приложение любым другим способом (кроме значка службы) - приложение не перезапускается при выходе.
Итак, каков надежный способ убить приложение?
P. S. В приложении всегда есть только одно действие, если это имеет какое-либо значение.