Начать новую деятельность и закончить текущую в Android? [дубликат]


этот вопрос уже есть ответ здесь:

  • Как завершить текущую деятельность в Android 6 ответов

В настоящее время я начинаю новый Activity, а вызов finish на текущей.

есть ли флаг, который может быть передан Intent это позволяет закончить ток Activity без необходимости вызова finish вручную из кода?

3 53

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