Я открываю новую активность при нажатии кнопки одного действия. Новая активность содержит кнопку с изображением. Теперь я хочу, чтобы, когда кто-либо нажимает кнопку «Назад» на мобильном устройстве, он запускает onPause или закрывает приложение, но когда кто-либо нажимает кнопку возврата назад, приложение не запускает onPause и не переходит в последнюю активность. Как это сделать?fire onPause на кнопке возврата устройства, но не на кнопку
ответ
Если вы назвали финишем() в первой деятельности в то время как ближайшие к этому второму Activit y, и если вы хотите снова перейти к первому действию при нажатии кнопки «вернуться» во втором действии, вам необходимо вызвать намерение перейти от второго действия к первому действию. Но если вы не назовете финиш() в своем первом действии, придя к этому второму действию, и вы хотите снова перейти к первому действию при нажатии кнопки «вернуться» во втором действии, тогда просто вызовите финиш() при событии клика кнопки «вернуться» во втором действии.
Я видел ваш код из вашего другого вопроса, поэтому вам нужно удалить finish()
из onPause и добавить finish()
к вашему слушателю «вернуться».
Не называть finish(), если вы хотите сохранить его в стеке (чтобы вернуться).
Пример:
- активность А начинает активность B, который начинается активность С (без отделки() называется еще)
- Затем, когда вы вернетесь из C, отделки вызова(), и вы см активность Б.
- Затем, когда вы вернетесь из B, вызовите отделку(), и вы увидите, активность А.
конец() на «вернуться» закрыть приложение. –
Он закрывает приложение только в том случае, если это единственное действие в стеке. Если вы пришли на этот экран из другого действия, это происходит потому, что вы вызвали finish() в предыдущем действии. – thiagolr
Да, это основная проблема. Можете ли вы дать мне идею предотвратить эту проблему ??? –
Так вы можете передавать значения между различными видами деятельности.
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);
нет, я не хочу начинать новую деятельность здесь. Я думаю, чтобы передать значение Boolean, а затем проверить onPause() на последнем действии, а затем на нем называть finish(). –
Это был просто пример. Вы также можете отправлять логические значения через намерение. Переходя от активности A к активности B, вы можете отправить свое логическое значение. Вы можете получить это значение в действии B. Теперь в onPause() активности B вы можете проверить это значение и действовать соответствующим образом. –
- 1. Кнопка OnPause и возврата
- 2. Навигация на кнопке возврата назад на фрагмент
- 3. Ответ на кнопку возврата
- 4. Показать кнопку div на кнопке
- 5. Как переопределить кнопку возврата устройства на BB10 Classic
- 6. Остановка музыкального плеера на домашней кнопке устройства андроид
- 7. Не нажимать кнопку на текущей кнопке
- 8. Flash-изображение на кнопке нажмете на кнопку
- 9. Скрыть кнопку div на кнопке
- 10. Открытие звукозаписывающего устройства при нажатии на кнопку
- 11. Не удается вызвать кнопку возврата на UITabBarController
- 12. Отключить кнопку возврата устройства в OpenUI5?
- 13. Кнопка меню на ледяной кнопке для возврата к предыдущей кнопке
- 14. Функция выхода из системы не работает на кнопке возврата
- 15. Ссылка на кнопку возврата на UINavigationBar
- 16. intel xdk закрыть мобильное приложение на кнопке на кнопке
- 17. Как сменить название устройства на кнопку «go» на «next»?
- 18. ограничение кнопки на кнопке
- 19. Как поймать кнопку на кнопке jquery
- 20. При нажатии на кнопку Аякса fonksyonu мой курок, но не вызывает мое событие щелчка на кнопке
- 21. Как сделать кнопку переключателя на кнопке
- 22. триггерное событие на кнопке браузера нажмите кнопку
- 23. Как активировать кнопку Bootstrap на кнопке
- 24. UILongPressGestureRecognizer доступ к кнопке, нажатой на кнопку
- 25. Скрыть кнопку «Назад» на дополнительной кнопке
- 26. OnClik кнопку установки анимации на другой кнопке
- 27. Сделать одну кнопку на другой кнопке
- 28. Установка Kindle Fire на Mac
- 29. KeyEvent.KEYCODE_BACK не работает на специальной кнопке
- 30. Ионный способ скрытия меню ionicActionSheet после нажатия на кнопку возврата устройства на устройство?
есть что-нибудь, с помощью которого get set, я передаю значение другому действию ??? –
для передачи значений между действиями, которые вы можете использовать в моем втором ответе. –