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

핸들러 sendMessageDelayed/sendEmptyMessageDelayed 차이점

0 추천
핸들러에 익숙치 않아서 .. 공부를 하고있는데,

두 개의 차이점이 전달할 메시지 가 있느냐 없느냐의 차이 뿐인가요?

예제를 보고 있는데, sendMessageDelayed인 경우엔 string이던 int던 어떠한 형식의 값을

해당 핸들러로 넘겨받으면서 사용할 수있고..

sendEmptyMessageDelayed는 넘겨주고,넘겨받는 값없이 사용하는건데..

두개의 차이점은 그 뿐인가요?..

공통점은 delay를 줘서 원하는 시간 이후에 핸들러를 작동시키는거구요.

조언 한마디 주시면 감사하겠습니다..(__)
anci (19,950 포인트) 님이 2015년 7월 10일 질문

1개의 답변

0 추천

네 별 내용 없네요

http://developer.android.com/reference/android/os/Handler.html#sendEmptyMessage(int) 

 

public final boolean sendEmptyMessageDelayed (int what, long delayMillis)
 
Added in API level 1
Sends a Message containing only the what value, to be delivered after the specified amount of time elapses.
 
Returns
Returns true if the message was successfully placed in to the message queue. 
Returns false on failure, usually because the looper processing the message queue is exiting.
 
=================================
 
public final boolean sendMessageDelayed (Message msg, long delayMillis)
 
Added in API level 1
Enqueue a message into the message queue after all pending messages before (current time + delayMillis). 
You will receive it in handleMessage(Message), in the thread attached to this handler.
 
Returns
Returns true if the message was successfully placed in to the message queue. 
Returns false on failure, usually because the looper processing the message queue is exiting. 
Note that a result of true does not mean the message will be processed -- 
 
if the looper is quit before the delivery time of the message occurs then the message will be dropped.
aucd29 (218,390 포인트) 님이 2015년 7월 13일 답변
...