私が書いたとしましょう:
Runnable runnable = new Runnable(){
@Override
public void run() {
Log.e(TAG, "runnable entered");
// working
Log.e(TAG, "runnable completed");
}
};
Thread t = new Thread(runnable);
t.start();
runnableが入力t.start();
されたログ メッセージが表示されます。スレッドで作業している間、実行可能ファイルが完了することを常に望んでおり、完了後、アプリケーションはこのスレッドで動作しなくなります。つまり、常にこのログランナブルを完了させる必要があります。
ここで、Thread クラスの代わりに Handler を使用するとします。
Handler handler = new Handler();
handler.post(runnable);
handler.removeCallbacks(runnable)
is like runnable が完成し、アプリケーションがこの runnable で動作しなくなることを確認できますか?