Начать новую активность и закончить текущую в 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

Другие вопросы по тегам