проблема android Intent

На самом деле я немного смущен в Намерении.

Предположим, что у меня есть три операции. A, b, c и в действии я имеют кнопку выхода. Когда я нажимаю на кнопку выхода мои концы приложения. У меня есть еще одна кнопка в, который является следующей кнопкой. Которые берут меня к новому действию. и в действии B у меня есть две кнопки затем и назад, и в действии C также у меня есть две кнопки, из которых сначала берет меня к A и Кнопке "Назад".

теперь я нахожусь на действии C и хочу перейти к A., где, когда я нажимаю выход, он снова забирает меня к C вместо конца приложение.

Почему это происходит?

1
задан Janusz 5 August 2010 в 16:06
поделиться

3 ответа

Не совсем отвечая на ваш вопрос, но ваше приложение Android просто не должно иметь кнопку Exit. В ней нет необходимости.

Это сообщение в блоге Рето Мейера - сотрудника Google, работающего над Android, - хорошо объясняет это. Этот отрывок из него может быть важным для вашей проблемы:

В большинстве случаев кнопка выхода просто вызывает Activity.finish. Это в точности эквивалентно нажатию кнопки "назад". Именно.

2
ответ дан 2 September 2019 в 22:24
поделиться

Кнопка выхода или нет, Activity.finish применяется только к текущей деятельности, а вы имеете дело с тремя различными деятельностями. Завершение активности A просто возвращает вас в стеке к предыдущей активности C.

Посмотрите документацию по Activities and Tasks, режимам запуска и очистке стека, чтобы получить некоторые объяснения того, что происходит в вашем примере, и что можно сделать, чтобы изменить поведение. Я всегда считал, что эти разделы документации Android нуждаются в улучшении или дополнительном объяснении, но надеюсь, что это немного поможет.

0
ответ дан 2 September 2019 в 22:24
поделиться

В Android нет функции Exit.

Вы, вероятно, хотите вызвать приложение Home с помощью соответствующего намерения:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
0
ответ дан 2 September 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: