Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Вызов finish() после запуска нового действия

Автор вопроса: stormin986Ответов: 1

Первое действие, которое загружается в моем приложении, - это действие инициализации, и после его завершения загружается новое действие. Я хочу убедиться, что если пользователь нажмет "Назад", он перейдет прямо к панели запуска, а не к экрану инициализации. Примечание: это вообще лучший подход или лучше сделать это с помощью какого-нибудь флага намерения?

Правильно ли вызывать finish() после вызова startActivity() для нового действия?

onCreate() {
...
startActivity(new Intent(this, NextActivity.class));
finish();
...
}

Я все еще использую весь метод "Очередь сообщений" для работы в Android, и я предполагаю, что вызов startActivity(), а затем finish() из моего первого onCreate() действия будет регистрировать каждое соответствующее сообщение в очереди сообщений, но завершит выполнение onCreate(), прежде чем перейти к запуску следующего действия и завершению моего первого. Это правильное понимание?

androidandroid-activitymessage-queue

Ответы

Ответ 1 · рейтинг 29 · jqpubliq

Вероятно, вам следует просто использовать флаг noHistory для активности. в вашем manifest.xml

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы