Начать новую работу и завершить текущий в Android?

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

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

Solutions Collecting From Web of "Начать новую работу и завершить текущий в Android?"

Вы можете использовать метод finish() или можете использовать:

 android:noHistory="true" 

И тогда нет необходимости называть finish() больше.

 <activity android:name=".ClassName" 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