说我写:
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();
之后t.start();
我们会得到 log 消息runnable 输入。在工作线程时,我总是希望我的可运行对象完成并且完成后我的应用程序将不再在该线程上工作。即我应该总是完成这个可运行的日志;
现在假设我使用 Handler 而不是 Thread 类。
Handler handler = new Handler();
handler.post(runnable);
我可以确定handler.removeCallbacks(runnable)
就像 runnable 已经完成并且我的应用程序将不再在这个 runnable 上运行吗?