Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

android:noHistory="true"

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

<activity android:name=".ClassName" android:noHistory="true" ... />

Ответ 2

Используйте 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