1. SplashActivity 후에 2초 후 BaseActivity를 호출 하고 SplashActivity는 finish 합니다.
2. BaseActivity에서 인수값이 child에 따라 구분해 다음과 같이 호출하고 있습니다.
Intent intent = new Intent(getApplicationContext(), BaseActivity.class);
if(child == false){
if(this.isTaskRoot() == false)
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
this.startActivity(intent);
3. 원하는 것은 A -> B -> C -> D 상태에서
언제든지 parent(child == false)를 호출하면,
A를 제외한 모든 엑티비티를 닫고,
A -> B의 상태를 만드는 것입니다.
4. 문제는 처음 A상태에서 parent 초출 후
child를 여러번(예 : 3회) 호출 한 후 다시 parent를 호출 했을 때
원하는 A -> B가 아니라 A -> B -> C -> D 상태로 엑티비티가 남아 있습니다.
5. 그래서 NEW_TASK와 CLEAR_TASK를 사용하니 A까지 지워져 버리네요.
어떻게 해야 할까요? ㅠ.ㅠ