안드로이드 앱 개발기 #18 - 에뮬레이터에서 토스트 안 보이는 문제 (1)
문제 - 에뮬레이터에서 토스트 안 보임
이미지 다운로드 샘플 코드를 만들었구요. 이미지 다운로드가 잘 되었는지 아닌지를 알려주기 위한 토스트를 앱이 띄우게 했습니다. 실제 기기에서는 그게 잘 보이지만, 에뮬레이터에서는 보이지 않는 문제가 있네요. 실기기에서 잘 보인다면야 문제가 되지는 않겠지만, 이왕이면 에뮬레이터에서도 앱이 정상적으로 작동되는지를 검증하는 것이 좋겠지요? 에뮬레이터에서 발생한 문제라면, 수많은 안드로이드 실기기들 중에서도 같은 문제가 발생할 가능성도 있으니까요. 이번 포스트에서는 에뮬레이터에서 토스트가 보이지 않는 문제를 해결하는 방법을 정리해 봅니다.
해결 방법(인줄 알았지만 일단...) - 콜드 부팅
자료 검색을 해보니 같은 문제로 스택오버플로우에서 문의를 한 사람들이 있었어요. 답변에 따르면, 에뮬레이터를 콜드 부팅 시키면 된다고 합니다. 이게 해결책인지 확인해 보겠습니다.
(1) 에뮬레이터가 실행 중이면, 그것을 종료하세요.
(2) 아래 그림과 같이 AVD 매니저를 열구요.
(3) 대상 에뮬레이터의 우측에 위치한 ▼ 버튼을 누르면, 팝업 메뉴가 뜹니다. 거기에서 Cold Boot Now를 클릭하세요. 그러면 에뮬레이터가 재시작 됩니다. (그런데 부팅이 오래 걸리는 문제가 있네요...)
(4) 에뮬레이터에서 앱을 다시 실행해 보시고, 토스트가 뜨는지 확인해 보세요.
그러나...
이것으로 해결이 된줄 알았으나 ...... 나중에 앱을 다시 테스트해보니 토스트가 뜨지 않네요. 콜드 부팅 다시 하면 되기는 되지만, 에뮬레이터를 매번 그렇게 돌릴 수는 없지 않습니까...; 근본적인 해결책을 다시 알아봐야겠습니다.
마치며...
프로그래밍을 하다 보면, 위와 같이 뜻하지 않은 삽질을 해야 하는 경우도 있습니다. 이런 경험들 매번 잘 적어두면, 훗날 같은 문제를 만나더라도 해결하기가 훨씬 쉬워집니다. 이 포스트가 다른 안드로이드 앱 개발자들에게 도움이 되기를 바랍니다.
지난 안드로이드 앱 개발기
- #17 - 유닛 테스트를 실행할 수 없는 문제 해결
- #16 - 잘 되던 유닛 테스트를 실행할 수 없는 문제
- #15 - 앱 재시작 코드
- #14 - Fragment 사용시 간혹 발생할 수 있는 Fragment not attached to Activity 문제
- #13 - Retrofit2 활용 서버로부터 받을 데이터 유형 JsonElement (JSONObject 사용 불가)
- #12 - Glide 활용하여 이미지 다운로드 받는 코드
- #11 - 처리할 수 없는 예외/크래쉬 발생시 앱 재시작하기
- #10 - 안드로이드 스튜디오 업그레이드 후 단축키가 안되면? (맥북)
- #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트
- #8 - 안드로이드 스튜디오에서 빌드시 발생하는 Build Tools revision 31.0.0 오류
- #7 - 'UGC(사용자 생성 콘텐츠) 정책 미준수'로 심사 거절
- #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.