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

Thread의 처리 속도를 Handler가 다 처리 못하는 문제

0 추천
Thread가 delay 시간 없이 돌아가면서 data를 Handler로 던지면
Handler에서는 해당 값을 실시간 그래프로 그려주는 작업을 처리 중입니다.
그런데 Handler의 처리 속도가 Thread에서 던져주는 속도를 못 따라가서
데이터가 유실되는 현상입니다.
그 결과 그래프가 약간 이 빠진것 같은 형태입니다.
어떤 좋은 방법이 있겠습니까?
한 말씀 부탁드립니다.
UnlimitedJava (910 포인트) 님이 2016년 6월 17일 질문
문.제. .해.결.했.습.니.다..

1개의 답변

0 추천
AsyncTask를 사용해 보세요.

질문내용만 보았을때에는 Thread의 작업내용을 UI로 표기해야하는 Progress형태의 작업 같은데

AsyncTask안에 onProgressUpdate 함수를 오버라이드 하고

doInBackground 함수 안에서 변경해야할 Data를 publishProgress 함수로 보내면

onProgressUpdate 함수안에서 받아서 그 Data를 처리해주면 됩니다.

onProgressUpdate 자체가 UI핸들러안에서 동작하므로 별도로 Handler도 쓸 필요가 없습니다.
Development Guy (70,570 포인트) 님이 2016년 6월 17일 답변
...