В моем проекте есть 4 действия и пользователи из активности. Перейдите в B после этого на C и D. Мне нужно создать кнопку в действии D, чтобы закрыть программу напрямую, потому что если пользователю нужно закрыть все (D -> C -> B -> A -> close) было бы недружелюбно.Создайте кнопку, чтобы закрыть программу
ответ
Зарегистрируйте широковещательный приемник в каждом из действий, прислушиваясь к «закрыть все действия», когда нажата кнопка в последнем действии, отправьте эту широковещательную рассылку, поэтому весь регистр активности будет выполнять свой метод onReceive на передатчик вещания, и там все они будут завершены до тех пор, пока они будут зарегистрированы. Это, безусловно, будет делать трюк, хотя, честно говоря, это тихое исполнение, вероятность того, что вы делаете что-то неправильно в навигации, высока, возможно, фрагменты или вкладка лучше подходят для того, что вы пытаетесь, вместо создания такой стек деятельности ...
Надеется, что это помогает ...
С уважением!
Вы должны отменить onBackPressed()
от каждого Activity
и позвоните по номеру finish()
.
Это не будет отличаться от поведения по умолчанию кнопки «Назад» – codeMagic
Предположим, что первое действие в вашем приложении называется ActivityMain. Предположительно, он будет самым старым в стеке.
Создайте намерение запустить ActivityMain с помощью флага FLAG_ACTIVITY_CLEAR_TOP. Задайте дополнительно в этом намерении указать, что это выход приложения, и вызовите функцию startActivity() с этим намерением. Это очистит стек и вернет вас на главную деятельность.
В ActivityMain call getIntent() затем проверьте, чтобы выходное приложение было добавочным. Если он установлен, завершите вызов().
Я думаю onActivityResult может быть лучше option.You мог закончить свою деятельность, если требуется задание завершается в противном случае просто отступиться от предыдущей операции
не столь элегантное решение:
Вместо вызова startActivity
, вызов startActivityForResult
, от A до D.
В действии D, когда ваша кнопка нажата, установите любой результат (скажем, Activity.RESULT_OK
) и позвоните по номеру finish()
.
При каждом действии (от A до C) переопределите метод onActivityResult
для проверки результата. Если результатом будет Activity.RESULT_OK
, то вы получите тот же результат и снова вызовите finish()
.
Если вы хотите, вместо того чтобы просто установить результат, добавьте Intent
с некоторым флагом, чтобы сообщить предыдущим Действиям закончить себя.
Просто сделайте одно. В своей деятельности добавить переопределен метод OnPause
onPause(){
finish();
}
Это закроет все ваши действия, как только вы нажмете назад от какой-либо деятельности.
- 1. Как закрыть программу, нажав кнопку?
- 2. Как полностью закрыть программу, используя кнопку «Назад»
- 3. Закрыть программу после нажатия «Закрыть»
- 4. Добавить кнопку закрытия DIV, чтобы закрыть боксерскую
- 5. Настроить подборщик цветов Flex, чтобы закрыть кнопку
- 6. Android: Как полностью закрыть программу?
- 7. Matlab: Как закрыть программу?
- 8. Назначить кнопку ввода, чтобы закрыть кнопку в Magnific Popup
- 9. на кнопку, чтобы закрыть кнопку модальной загрузки страницы
- 10. Нажмите кнопку фрагмента и нажмите кнопку дважды, чтобы закрыть приложение.
- 11. Закрыть программу при закрытии браузера
- 12. Поиск Закрыть закрыть скрытую кнопку
- 13. Taskkill: закрыть программу java
- 14. Hadoop Создайте собственную программу
- 15. jQuery cookie закрыть кнопку
- 16. Как закрыть сетевую программу 3G?
- 17. закрыть программу в многопроцессорной обработке
- 18. Как хорошо закрыть программу python?
- 19. ASP updateprogress закрыть кнопку
- 20. Как правильно закрыть программу Qt?
- 21. Напишите приложение для прослушивания, чтобы закрыть программу java
- 22. Запустите нить, чтобы закрыть программу, когда пользователь нажимает конкретный ключ
- 23. Чтобы закрыть всплывающее окно
- 24. Создайте кнопку, которая создает кнопку
- 25. Jframe Создайте кнопку Закрыть, которая выключит приложение и кнопку сброса, чтобы очистить все текстовые поля и запустить новые суммы.
- 26. закрыть кнопку в lytebox
- 27. Активируйте кнопку ЗАКРЫТЬ
- 28. Удалить форму закрыть кнопку
- 29. кнопку Закрыть на DatePicker
- 30. закрыть кнопку приложенияListener
вы можете использовать панель действий. при щелчке значка приложения перейдите на главный экран при нажатии кнопки «Назад» на выходе из дома. – Raghunandan
смотрите здесь http://developer.android.com/design/patterns/navigation.html. – Raghunandan
http: // stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-on/2034238 # 2034238 – CommonsWare