우찬쓰 개발블로그

안드로이드 로그아웃 로직 본문

안드로이드/안드로이드 개발

안드로이드 로그아웃 로직

이우찬 2019. 5. 3. 15:01
반응형

안드로이드 앱을 개발하다보면, 여러가지 상황에서 (토큰만료, 로그아웃 버튼 등) 로그아웃 로직을 구현해야 한다.

 

직접 하나하나 activity를 종료해가며 구현하는 짓을 하는 사람은 없을 것이라 보고,

 

그렇다면 함수 하나로 모든 activity를 종료하고 로그인 activity를 시작하게 하는 방법은 없을까?

 

그래서 구현해봤다.

 

/**
 * 강제 로그아웃.
 */
fun executeSignOut() {
    UserRepository.INSTANCE.deleteUserData() // 유저 데이터 삭제
    val context = TestApplication.getApplicationContext()
    val intent = Intent(context, SignInActivity::class.java)
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
    context.startActivity(intent)
}

 

이렇게 간단하게 로그아웃이 가능하다.

 

혹시나 이 함수가 제대로 듣지않는 사람은, manifests의 각 activity 옵션이 android:launchMode="singleTask"로 잘 되어있는지 확인하도록 하자.

반응형
Comments