На самом деле я немного смущен в Намерении.
Предположим, что у меня есть три операции. A, b, c и в действии я имеют кнопку выхода. Когда я нажимаю на кнопку выхода мои концы приложения. У меня есть еще одна кнопка в, который является следующей кнопкой. Которые берут меня к новому действию. и в действии B у меня есть две кнопки затем и назад, и в действии C также у меня есть две кнопки, из которых сначала берет меня к A и Кнопке "Назад".
теперь я нахожусь на действии C и хочу перейти к A., где, когда я нажимаю выход, он снова забирает меня к C вместо конца приложение.
Почему это происходит?
Не совсем отвечая на ваш вопрос, но ваше приложение Android просто не должно иметь кнопку Exit. В ней нет необходимости.
Это сообщение в блоге Рето Мейера - сотрудника Google, работающего над Android, - хорошо объясняет это. Этот отрывок из него может быть важным для вашей проблемы:
В большинстве случаев кнопка выхода просто вызывает
Activity.finish
. Это в точности эквивалентно нажатию кнопки "назад". Именно.
Кнопка выхода или нет, Activity.finish применяется только к текущей деятельности, а вы имеете дело с тремя различными деятельностями. Завершение активности A просто возвращает вас в стеке к предыдущей активности C.
Посмотрите документацию по Activities and Tasks, режимам запуска и очистке стека, чтобы получить некоторые объяснения того, что происходит в вашем примере, и что можно сделать, чтобы изменить поведение. Я всегда считал, что эти разделы документации Android нуждаются в улучшении или дополнительном объяснении, но надеюсь, что это немного поможет.
В Android нет функции Exit.
Вы, вероятно, хотите вызвать приложение Home с помощью соответствующего намерения:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);