저 같은 경우엔 로그아웃기능을 만들어서 어느 화면에서든지
로그아웃 하게 될경우 전체 Activity 들은 종료하도록 구현을 했었는데요.
Activity 스택에는 언제나 MainActivity가 최하위에 있다는 가정하에
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra(EXITKEY, EXIT);
startActivity(intent);
위처럼 호출하면, MainActivity 부터 context까지의 모든 Activity들은 자동으로 종료되고,
MainActivity에서는 getIntent() 함수를 아래처럼 오버라이딩하여
@Override
public Intent getIntent() {
Intent intent = super.getIntent();
int exitval = intent.getIntExtra(EXITKEY, 1);
if(exitval == EXIT || exitval == LOGOUT){
this.finish();
}
return intent;
}
로그아웃 기능을 구현 했습니다.