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