我使用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吗?有人试过吗?
答案 0 :(得分:0)
您可以通过以下代码取消线程:
h.removeCallbacks("name of your Runnable Obj");