티스토리 뷰

안드로이드 프로그래밍을 하다보면 startActivity(intent)로 액티비티 전환을 할 때가 있다

여기서 뒤로가기를 누르면 이전 액티비티로 돌아가게 되는데

이러한 동작을 막기 위해 뒤로가기 액티비티를 없애고 싶을 때가 있다

이를 manifest에서 지정하는 방법이 있지만 주로 사용하는 방법은 intent에 플래그를 지정하는 방법이다

 

Intent intent = new Intent(this, NextActivity.class);

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

CLEAR_TASK와 NEW_TASK 플래그오 인해 액티비티 스택에 전환되는 액티비티만 존재하여 뒤로가기를 눌렀을 때 반응이 없게 된다