일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- jvm이란
- 스택 큐 차이
- 안드로이드 라이선스 종류
- 안드로이드 레트로핏 crud
- rxjava cold observable
- Rxjava Observable
- 안드로이드 라이선스
- 스택 자바 코드
- 자바 다형성
- 서비스 쓰레드 차이
- 플러터 설치 2022
- 안드로이드 레트로핏 사용법
- ar vr 차이
- 2022 플러터 설치
- jvm 작동 원리
- 큐 자바 코드
- 객체
- 안드로이드 os 구조
- android retrofit login
- ANR이란
- 안드로이드 유닛 테스트 예시
- 클래스
- 서비스 vs 쓰레드
- 안드로이드 유닛테스트란
- rxjava disposable
- android ar 개발
- rxjava hot observable
- 안드로이드 유닛 테스트
- 2022 플러터 안드로이드 스튜디오
- 멤버변수
- Today
- Total
나만을 위한 블로그
[Android] 카카오 로그인 API의 회원탈퇴 후 백버튼 누를 시 앱이 꺼지는 게 아닌 로그인 후 화면이 나오는 현상 해결 본문
[Android] 카카오 로그인 API의 회원탈퇴 후 백버튼 누를 시 앱이 꺼지는 게 아닌 로그인 후 화면이 나오는 현상 해결
참깨빵위에참깨빵_ 2020. 3. 7. 10:28카카오 로그인 API 기능 붙이는 데 참고한 사이트 : https://m.blog.naver.com/woo171tm/221459407188
위 사이트의 글을 따라가니 카카오 로그인 API 구현 자체는 쉽게 됐다.
내 카톡의 프사와 닉네임을 받아오는 것도 확인했고, 인텐트에 이 정보들을 담아서 다른 액티비티로 보내 그곳의 뷰들에 출력시키는 것도 확인했다.
문제는 회원탈퇴에서 발생했다. 카카오 회원탈퇴 버튼을 임의로 만들고 이곳에 회원탈퇴 기능을 가진 함수가 있는 콜백을 넣었다. 버튼을 누르면 회원탈퇴 자체는 잘 작동한다. 다만 회원탈퇴 후 로그인 화면으로 왔을 때 백버튼을 누르면 앱이 꺼져야 하는데 그게 아니라 로그인 후 보이는 액티비티로 넘어가는 문제가 생겼다.
즉 A->B->C로 이동해서 C에서 A로 와서 백버튼을 눌렀더니 중간에 거쳤던 B 액티비티가 보이더라, 라는 것이다.
이 문제는 인텐트에 플래그를 추가하는 것으로 간단하게 해결할 수 있다.
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
FLAG_ACTIVITY_CLEAR_TASK는 이름 그대로 현재 태스크를 모두 비우는 플래그다. 디벨로퍼에선 액티비티가 시작되기 전에 이전 액티비티와 연관된 기존 태스크가 지워지게 한다고 써있다. 액티비티 스택에 쌓여있는 모든 액티비티들을 없애버린다는 뜻 같다.
FLAG_ACTIVITY_CLEAR_TASK를 선언했다면 FLAG_ACTIVITY_NEW_TASK는 거의 항상 따라붙는 플래그같다.
이 플래그는 기존 태스크가 없다면 새로운 태스크를 만들며 실행시킨다.
즉, 저 두 플래그를 동시에 쓴다는 건 현재 액티비티 스택에 있는 모든 액티비티들을 싹 다 없애버린 후 startActivity()의 결과로 실행되는 액티비티를 앱 안에서 실행되는 첫번째 액티비티로 삼는다는 뜻 같다.
저렇게 쓴 후 startActivity()와 finish()를 박아주니 내가 원하는 대로 회원탈퇴 후 이동하는 로그인 화면에서 백버튼을 누르면 앱이 종료된다.
'Android' 카테고리의 다른 글
[Android] 커스텀 다이얼로그 사이즈 조절하기 (0) | 2020.03.13 |
---|---|
[Android] Glide 사용 중 NullPointerException: Argument must not be null 에러 해결 (0) | 2020.03.10 |
[Android] TTS 사용법 (0) | 2020.03.05 |
[Android] 액티비티 전환 시 애니메이션 효과 없애기 (0) | 2020.03.04 |
[Android] Lottie(로띠) 사용법 (0) | 2020.03.03 |