2016-12-22 4 views
0

내가 post()Runnable을 보내고 HandlerRunnablerun()이 호출되기 전후에 몇 가지 코드를 만들고 실행했습니다. Handler 클래스 또는 이와 유사한 클래스를 재정 의하여이 작업을 수행하는 쉬운 방법이 있습니까?Runnable을 Handler에 게시 할 때 run()이 호출되는시기는 언제입니까?

편집 :이 페이지의 대답에서 일시 중지 방법을 사용하고 있습니다 : Android, pausing and resuming handler callbacks. 기본적으로 처리기에서 Runnable (또는 Message)을 실행하고 외부에서 처리기를 다시 시작할 때마다 일시 중지를 삽입하려고합니다. 여기에 호출되는 Runnable 언급 @pskink

+0

아마도 작성한 코드를 공유 할 수 있습니까? – root

+1

@HaydenKai AsyncTask –

+2

을 사용하십시오. 응답에서 볼 수 있듯이'Message handle '이 처리되는'void handleMessage (Message msg)'를 게시했습니다. – pskink

답변

0

으로,

@Override 
public void handleMessage(Message msg) { 
    if (isPaused) { 
     stack.push(Message.obtain(msg)); 
    } else { 
     super.handleMessage(msg); 
    } 
} 

게시 된 Runnable

Message로 전환 된 후 Message 여기에 처리됩니다.