Начать новую активность и закончить текущую в Android?
В настоящее время я начинаю новый Activity
и звонит finish
на текущий.
Есть ли флаг, который можно передать Intent
что позволяет заканчивать ток Activity
без необходимости звонить finish
вручную из кода?
3 ответа
Ты можешь использовать 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 при запуске действия, которое вы хотите завершить после перехода пользователя к другому.
http://developer.android.com/reference/android/content/Intent.html