쓰레드에서 데이터를 업데이트하면서 Activity( UI ) 쪽으로 보내고 hander.SendMessage()

UI에서는 는 handlerMessage() 를 이용하여  데이터를 이용하여 UI를 만들고 업데이트를 하는데

쓰레드는 굉장히 빠르고 UI에서 뿌려주는 부분은 굉장히 느림니다.

그러니까 Handler가  이전 UI데이터 작업을 끝내기전에 SendMessage를 여러번 중복해서 뿌려서 Exception이 일어납니다.

이렇게 Thread 의 Handler 와   UI Handler처리부분이 씽크가 안맞는것 같습니다.

어떻게 방법이 없을까요 ... ??

대안으로
1. 지금 메시큐를 또 다른 쓰레드가 폴링방식으로 계속 확인하고 처리하는 방법을 쓸려고 생각중이고
 
2. 플레그 하나를 두어 쓰레드가 플레그를 계속확인하여 UI 작업이 끝나기를 기다리는 방법 이렇게 두가지로 생각중입니다.

그런데 비효율적인것 같아서 그외에 좋은방법 없을까요?

핸들러 처리 작업을 마치기전에 쓰레드에서 작업을 대기하는것을 보장하는 메소드나 방법이 없을까요?
profile