Отключить способность вернуться к предыдущему действию - PullRequest
0 голосов
/ 25 сентября 2019

При переключении на MainActivity с OnboardingSetupActivity я могу нажать назад и вернуться в OnboardingSetupActivity.

override fun showMainActivity() {
        startActivity(Intent(this, MainActivity::class.java)
            .apply { putExtra(KEY_SKIP_PIN, true) }
            .apply { flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK })
    }

В: Почему?Как отключить умение вернуться к OnboardingSetupActivity?

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Это очистит заднюю часть приложения и при нажатии кнопки «Назад» приложение закроется.Вам нужно добавить флаги в Intent или вы можете использовать finish().

val intent = Intent(this, MainActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
startActivity(intent)
finish()
0 голосов
/ 25 сентября 2019

Почему?

это потому, что по умолчанию, когда вы нажимаете кнопку "Назад", ваша активность вызывает метод super.onBackPressed().

Как отключить?

переопределить onBackPressed() и удалить из него super.onBackPressed()

  @Override
public void onBackPressed() {
    super.onBackPressed(); // remove or comment this line
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...