sey2 / S_Diary

한줄 일기 ❄️
1 stars 0 forks source link

인텐트를 이용하여 다른 앱을 띄울때 #1

Open sey2 opened 2 years ago

sey2 commented 2 years ago

https://github.com/sey2/S_Diary/commit/97d8661a74e07afa68d437ce1dcb243ce2471e24

인텐트를 통해 기본 카메라 앱을 띄우고 바로 뒤로가기 버튼을 누르니 앱이 중지하거나 앱이 제대로 동작하지 않았다.

사진 앨범을 뛰우고 사진을 선택하지 않은 상태에서 바로 뒤로가기 버튼을 눌러도 마찬가지였다.

검색을 해보았지만 이유는 알 수 없었고 천천히 디버깅해본 결과 requestCode가 RSULT_OK인지 체크를 하는 if 문안에 코딩을 해주고 응답을 정상적으로 받지 못했을 경우의 예외처리를 꼭 해주어야 한다. 그렇지 않게 되면 카메라 앱이나, 사진 앱 등 인텐트를 통해 띄운 앱에서 뒤로가기 버튼을 누르면 홈 화면으로 이동해진다거나, 앱이 비정상 종료가 될 수 있다.

책에서는 왜 이런 세세한 부분을 안 알려준 것일까

다음에도 똑같은 오류를 겪을 경우를 대비해 기록해 놓는다. -_-

위 커밋 로그에서 고친 부분