2014-04-04 4 views
0

UI 스레드의 메시지 대기열을 사용하여 반복적 인 작업을하고 있습니다. 내가android sendmessagedelayed 너무 오래 걸립니다.

mHandler.sendEmptyMessageDelayed(what, 5); 

내 지연을 사용하여 콜백 내에서 메시지를 보낼 때, 약 20ms로 대신 예상 5ms의의입니다

private Handler mHandler = new Handler() { 

    @Override 
    public void handleMessage(Message msg) { 
    } 
} 

하지만 : 즉, 내 mainActivity에서 나는 다음과 같은 블록을 사용하고있다 . 왜 이런 종류의 일이 일어날 수 있는지 아는 사람이 있습니까? 그것을 해결하기 위해 스레드 우선 순위를 높일 수 있습니까?

답변

0

당신은 당신을 위해 도움이 될 수있는 다른

private Handler mHandler = new Handler() { 

    @Override 
    public void handleMessage(Message msg) { 
     //....... 
    } 
} 

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 

    @Override 
    public void run() { 
     mHandler.sendMessage(""); 
    } 
}, 5000); 

를 사용할 수 있습니다.

관련 문제