2016-12-22 2 views
0

私はRunnableRunnableHandlerのにしたいですRunnablerun()が呼び出される前後にいくつかのコードを作成して実行しました。 Handlerクラスなどをオーバーライドすることで、これを行う簡単な方法はありますか?Runnableをハンドラに投稿するときにrun()が呼び出されるのはいつですか?

編集:私は、このページの答えの中にpauseメソッドを使用しています:Android, pausing and resuming handler callbacks。基本的には、ハンドラがRunnable(またはMessage)を起動してからハンドラを外部で再開するたびに、一時停止を挿入したいと思います。

+0

おそらくあなたが書いたコードを共有できますか? – root

+1

@HaydenKaiはAsyncTask –

+2

を使用していますので、あなたは 'void handleMessage(Message msg)'の 'Message'sが処理されたという回答を見ることができます – pskink

答えて

0

@pskinkがRunnableがここに呼ばれたように、掲載されて

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

RunnableMessageになって、その後Messageはここで処理されます。

関連する問題