Вызов метода finish () после начала нового действия - PullRequest
27 голосов
/ 26 апреля 2010

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

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

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

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

1 Ответ

29 голосов
/ 26 апреля 2010

Вероятно, вы должны просто использовать флаг noHistory для действия в файле manifest.xml

.
...