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

runonUiThread에 질문 드립니다.

0 추천
//데이터를 받아올 떄 마다 불림
public void receive(float[] data) {
              
                _parsingData = parsingData;
                activity.runOnUiThread(new Runnable(){
                    public void run(){
                        SetData(_parsingData);
                        
                    }
                });

위의 코드 처럼 데이터를 받아오면 위의 함수가 실행 되어 runonUIThread를 데이터를 받아올때 마다

new Runnable을 하는데 문제가 있을까요? 실행은 됩니다 ㅠ

익명사용자 님이 2016년 7월 15일 질문

1개의 답변

0 추천
데이터의 갱신 주기가 얼마나 자주 일어나느냐에 따라 달라지겠죠~~!

에초에 안드로이드도 별도의 쓰레드를 쓰지(강요) 않았었습니다.

하지만 성능상의 이유로 작업시간이 오래 걸리거나 오래 걸릴것이 예상되는 작업은 별도의 쓰레드에서 작업 하도록 바뀌었지요~~!

데이터의 갱신 주기가 그리 자주 있지 않다면 큰 문제는 되지 않겠지만

UI변경중 데이터를 받아와 메인쓰레드를 사용하게 될경우 버벅인다거나 하는 성능상의 이슈를 만나게 되실 겁니다.
ThisPlus (46,920 포인트) 님이 2016년 7월 18일 답변
...