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

post ( new Runnable) 사용시 궁금한 점이 있습니다.

0 추천
post api 로 runnable 을 전달하는 것에 궁금한 점이 있어서요.

post 로 runnable 을 던지면,

메인스레드 자체가 이 runnable 의 run 안에 있는 코드를

실행하는 동안 메인스레드는 다른 작업을 하지 않는다고 하는데요.

( 싱글스레드 상태인것으로 계속 작업 )

멀티 스레드로 run 의 코드를 실행하는 것이 아니라고 봤습니다.

여기서 궁금한 점이 그렇다면, 그냥 실행하면 되지 post 로 runnable 을

보내서 작업하는 이유가 따로 있을까요. 아니면 post 로 runnable 을

보내면 메인스레드에서 백업으로 돌아가는 것인데 제가 잘못 알고 있는건가요?
평정 (120 포인트) 님이 2014년 10월 28일 질문

1개의 답변

0 추천

핸들러는 UI를 처리하기위한 방법입니다.

말씀해주신 post는 UI Thread에 "uI스레드 전달해줬따라는뜻으로..Runnable에서는 uI스레드에서 전달한편지를 작성?? 하는뭐그런뜻.."입니다..

만약..백그라운드스레드에서 UI에 관련된 작업을하면 왜백그라운드에서 작업하냐면서 오류를내뿜죠..

헌데 그스레드안에 Handler의post를 오버라이드하면 그Runnable안에 작성된UI코드들은 UI스레드에게 전달되어서

실행되어지게됩니다.

헌데.. 보통은 이런식으로 사용을안하고 Message를 보내 처리하게되죠..

 

whdrb19 (23,520 포인트) 님이 2014년 10월 29일 답변
...