마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Handler을 사용하고 싶은데 이해가 안가는 부분이 있어서요

0 추천

 

여기서 물어보고 싶은 것은요...  msg.what의 값엔 무엇이 들어오나요?  실행하면 0이 들어오기 때문에 첫 번째 case를  하는 것은 알겠습니다. 그런데.. msg.what의 값은 default값이 0인가요? what이 정수형 타입이기 떄문에 정수형 값이 들어오는 것은 알겠는데. MESSAGE_REFRESH 변수값을 다르게 설정해도 똑같이 실행됩니다... 굳이 0으로 설정을 안해도 실행은 되는데,, msg.what의 값에 정수형이 임의로 들어오는건지.. 구글링 해도 안나와서 여기다가 물어봅니다..

익명사용자 님이 2020년 2월 20일 질문

1개의 답변

0 추천

msg.what의 값엔 무엇이 들어오나요?

=> sendEmptyMessageDelayed 의 경우 맨 처음 파라메터로 넣은 값이 msg.what 로 들어옵니다.

msg.what의 값은 default값이 0인가요

=> 아니요.. 위에 설명 드린대로 맨 처음 파라메터로 넣은 값이 들어갑니다.

MESSAGE_REFRESH 변수값을 다르게 설정해도 똑같이 실행됩니다..

=> 1 로 설정하면 1로 들어옵니다. switch case에서 1로 분기해서 다시 요청 하니  동작은 같을 수는 있겠네요..

 

익명사용자 님이 2020년 2월 20일 답변
...