現在、新しい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