Ответ 1
Вы можете использовать метод finish()
или можете использовать:
android:noHistory="true"
И тогда нет необходимости называть finish()
больше.
<activity android:name=".ClassName" android:noHistory="true" ... />
В настоящее время я запускаю новый 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