Страницы

Поиск по вопросам

пятница, 7 февраля 2020 г.

Как сделать переход на другое активти без возможности перехода на старое?

#android #activity


К примеру есть активти1 , активити2 и активити3, к примеру я сначала перешел на активити2
а от туда на активити3, но потом мне захотелось перейти с активити3 на активити1, я
делаю переход, но если я нажму кнопку назад то меня с активити1 перебросит на активити3
обратно, как избежать этого перехода ?
    


Ответы

Ответ 1



во втором activity после startActivity вызывайте finish(), В третьем активити вместо startActivity, вызывайте finish(). Тогда такой ситуации не повторится.

Ответ 2



Если активити2 никогда не должна быть в стеке активити, то можно просто прописать параметр android:noHistory="true" для этой активити и не морочится со всякими финишами и стартами. Пример как это должно выглядеть в манифесте:

Ответ 3



Как вариант - переопределить метод нажатия на кнопку "назад" и вместо стандартного действия запустить нужную активити: @Override public void onBackPressed() { Log.i(LOG, "onBackPressed"); Intent intentToActivity = new Intent(this, ACTIVITy_CLASS_NAME.class); startActivity(intentToActivity); }

Комментариев нет:

Отправить комментарий