取消由Handler发布的Runnables到Android中的Handler Thread

时间:2016-10-08 13:04:12

标签: android handler runnable

我使用HandlerThreaqd来处理需要大量时间运行的代码块:

HandlerThread t = new .....
Handler h = new Handler(t.getLooper());
while(true)
{
    h.post(new Runnable(){ public void run() { /* code that needs a lot of time */ } });
}

很明显,在一段时间后,线程的消息队列中会有待处理的runnables,所以可以取消这些runnables吗?有人试过吗?

1 个答案:

答案 0 :(得分:0)

您可以通过以下代码取消线程:

h.removeCallbacks("name of your Runnable Obj");