Функция кнопки «Назад» при первой активности - PullRequest
0 голосов
/ 30 июня 2018

Обычно при нажатии кнопки «Назад» происходит переход к предыдущему действию, а если текущее действие является первым действием, приложение закрывается.

У меня есть заставка (это логически мое первое действие), а затем загружается меню.

Я хочу закрыть программу, когда в моем меню активна кнопка «назад» (как будто это первое действие), и не возвращаться к заставке снова, но я знаю, что не должен выходить из программы.

Мне было интересно, какова функциональность кнопки «Назад» на первом занятии? это ставит программу на паузу?

Ответы [ 4 ]

0 голосов
/ 30 июня 2018

добавьте этот атрибут к вашей активности-всплеску (в манифесте):

android:excludeFromRecents="true"

повторное нажатие на каждое действие, перенос управления в предыдущее действие в стеке (задний стек), которое не исключено из «Последние».

0 голосов
/ 30 июня 2018

Когда новая активность запускается из первой операции, первая операция выполняется до метода onStop (), затем она останавливается и ждет повторного запуска, если только вы не убили его с помощью вызова .finish (), в этом случае запущенная операция становится первой операцией и Кнопка «назад» сворачивает приложение при нажатии кнопки «Назад». Чтобы контролировать действия приложения при нажатии кнопки «Назад», вы можете переопределить этот метод в своей «Деятельности» и реализовать свое собственное поведение:

@Override
public void onBackPressed() {
    super.onBackPressed()
}

<ч /> Очень хороший пример того, как работает жизненный цикл фрагментов / действий, можно увидеть на рисунке ниже:

enter image description here

<ч /> Надеюсь это поможет. Удачи.

0 голосов
/ 30 июня 2018

Пока вы находитесь на SplashScreen, в методе, вызывающем ваше действие в меню, я предполагаю, что вы делаете что-то вроде startActivity (new Intent (this, MenuActivity.class)); в Java или startActivity(Intent(this, MenuActivity::class.java)) для Kotlin сразу после этого вызова finish(), это удалит ваш SplashScreen из заднего стека

0 голосов
/ 30 июня 2018
  1. Избегать заставок !

  2. Вместо использования всплеска в качестве основного действия, используйте действие меню в качестве основного и в onCreate() отключите всплеск, который закроется и исчезнет навсегда.

...