Страницы

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

суббота, 23 марта 2019 г.

Удаление Activity из бэкстека

Есть приложения в котором есть StartActivity в котором загружается данные с сервера. После данные передаются в MainActivity где данные обрабатываются и выводится на экран.
Нужно, чтобы после запроса StartActivity был уничтожен. Но при щелчке назад в MainActivity приложения возвращается назад где просто выводится лейаут StartActivity.
Нужно сделать так, чтобы после передачи данных StartActivity был уничтожен. Как можно реализовать или есть альтернативы?


Ответ

Вся проблема в том, что StartActivity остается в стеке активностей.
Решается все просто: когда из StartActivity вызываете MainActivity достаточно после startActivity() тупо вызвать finish() текущего StartActivity, тогда при нажатии кнопки вы не вернетесь назад.
Intent intent = new Intent(this, MainActivity.class); this.startActivity(intent); this.finish();

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

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