안드로이드 startActivity 시에 기존 activity 제거하기
12 Jul 2017 | Android Java인텐트 전달하며 기존 액티비티 제거하기
액티비티에서 액티비티로 갈때에는 finish();
를 호출하면 간단하다.
비동기 태스크와 같이 액티비티가 아닌 곳에서 기존 액티비티를 없애려면 다음과 같이 한다.
Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(i);
사용법
Splash 화면 만들어놓고 비동기로 작업 해놓고 그 작업이 다 완료되면 다음 액티비티로 넘어가며,
Back Stack에 Splash Activity가 남지 않게 하려면 사용하면 된다.
Comments