2017-03-26 3 views

답변

1

Activities, ServicesContext을 확장하는 기타 구성 요소 내에 처리기를 만들면됩니다. 핸들러는 Context.getMainLooper()을 사용하고 Looper에는 메시지 큐가 있습니다. Looper.getQueue() Looper이없는 것으로부터 핸들러를 만들 수는 없으며 런타임 예외가 발생합니다.

+0

주 스레드는 Looper와 MessageQueue로 이미 설정되어 있습니다. 핸들러는 그들이 생성 된 쓰래드와 관련이 있습니다. 쓰래드가 생성 될 때마다 루퍼와 관련이 있습니다 (있는 경우). 그리고 루퍼의 메시지 큐에 메시지를 보냅니다. 쓰레드에 루퍼가 없다면 새로운 Handler()를 호출하면 excetion이 던져 질 것입니다. –

+0

빠른 답변 주셔서 감사합니다. – user7703688

관련 문제