안드로이드 앱 개발기 #18 - 에뮬레이터에서 토스트 안 보이는 문제 (1)

문제 - 에뮬레이터에서 토스트 안 보임

이미지 다운로드 샘플 코드를 만들었구요. 이미지 다운로드가 잘 되었는지 아닌지를 알려주기 위한 토스트를 앱이 띄우게 했습니다. 실제 기기에서는 그게 잘 보이지만, 에뮬레이터에서는 보이지 않는 문제가 있네요. 실기기에서 잘 보인다면야 문제가 되지는 않겠지만, 이왕이면 에뮬레이터에서도 앱이 정상적으로 작동되는지를 검증하는 것이 좋겠지요? 에뮬레이터에서 발생한 문제라면, 수많은 안드로이드 실기기들 중에서도 같은 문제가 발생할 가능성도 있으니까요. 이번 포스트에서는 에뮬레이터에서 토스트가 보이지 않는 문제를 해결하는 방법을 정리해 봅니다.

해결 방법(인줄 알았지만 일단...) - 콜드 부팅

자료 검색을 해보니 같은 문제로 스택오버플로우에서 문의를 한 사람들이 있었어요. 답변에 따르면, 에뮬레이터를 콜드 부팅 시키면 된다고 합니다. 이게 해결책인지 확인해 보겠습니다.

(1) 에뮬레이터가 실행 중이면, 그것을 종료하세요.

(2) 아래 그림과 같이 AVD 매니저를 열구요.

Android Virtual Device Manager.png

(3) 대상 에뮬레이터의 우측에 위치한 ▼ 버튼을 누르면, 팝업 메뉴가 뜹니다. 거기에서 Cold Boot Now를 클릭하세요. 그러면 에뮬레이터가 재시작 됩니다. (그런데 부팅이 오래 걸리는 문제가 있네요...)

Actions.png

(4) 에뮬레이터에서 앱을 다시 실행해 보시고, 토스트가 뜨는지 확인해 보세요.

그러나...

이것으로 해결이 된줄 알았으나 ...... 나중에 앱을 다시 테스트해보니 토스트가 뜨지 않네요. 콜드 부팅 다시 하면 되기는 되지만, 에뮬레이터를 매번 그렇게 돌릴 수는 없지 않습니까...; 근본적인 해결책을 다시 알아봐야겠습니다.

마치며...

프로그래밍을 하다 보면, 위와 같이 뜻하지 않은 삽질을 해야 하는 경우도 있습니다. 이런 경험들 매번 잘 적어두면, 훗날 같은 문제를 만나더라도 해결하기가 훨씬 쉬워집니다. 이 포스트가 다른 안드로이드 앱 개발자들에게 도움이 되기를 바랍니다.


지난 안드로이드 앱 개발기

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.20
TRX 0.12
JST 0.029
BTC 61533.72
ETH 3447.25
USDT 1.00
SBD 2.51