Начать новую деятельность и закончить текущую в Android? [дубликат]
этот вопрос уже есть ответ здесь:
- Как завершить текущую деятельность в Android 6 ответов
В настоящее время я начинаю новый Activity
, а вызов finish
на текущей.
есть ли флаг, который может быть передан Intent
это позволяет закончить ток Activity
без необходимости вызова finish
вручную из кода?
3 ответа:
можно использовать
finish()
способ или вы можете использовать:android:noHistory="true"
и тогда нет необходимости называть
использовать
finish
такой:Intent i = new Intent(Main_Menu.this, NextActivity.class); finish(); //Kill the activity from which you will go to next activity startActivity(i);
FLAG_ACTIVITY_NO_HISTORY
совсем наоборот. Новое действие не сохраняется в истории, в то время как OP хочет, чтобы предыдущее действие было завершено.чтобы узнать больше об использовании
Intent.FLAG_ACTIVITY_NO_HISTORY
читать: http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORY
FLAG_ACTIVITY_NO_HISTORY при запуске действия, которое вы хотите закончить после того, как пользователь перейдет к другому.
http://developer.android.com/reference/android/content/Intent.html#FLAG%5FACTIVITY%5FNO%5FHISTORY