Intent intent = new Intent(this, SampleActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); FLAG_ACTIVITY_CLEAR_TOP:スタックをクリアしてからActivityを起動 FLAG_ACTIVITY_NEW_TASK:スタックに同じActivityがいても新しく起動 FLAG_ACTIVITY_CLEAR_TOPの正確な挙動はこちらの図が分かりやすい。スタックのActivityを全て削除するのではなく、呼びだそうとしているAcitivity以降に起動されたAcitivityを全削除する。要は一度呼び出しているAcitivityに飛ばないと意味がなさそ