如何停止一个正在队列或正在运行的runable和message
2015-05-13 17:20
204 查看
http://uule.iteye.com/blog/1705951
讲的很详细
public final void removeCallbacks (Runnable r)移除那些在消息队列等待的对象.
public final void removeCallbacks (Runnable r, Object token)
public final void removeCallbacksAndMessages (Object token)
public final void removeMessages (int what)移除那些在消息队列中以'what'所指向的消息
public final void removeMessages (int what, Object object)移除那些在消息队列中以'what'所指向的消息和目标为'object'的对象
调用方法如:
对于如何获得可操作的ruanble对象可看上一篇
在这里 timer是一个handle 而且必须是 post 你要停止的runable的的handle
也就是说 只能停止timer里面的runable 别的handler里面的runable和message是不行的
补充
timer.removeCallbacksandMessage(null);
可以停止掉timer里面所有的runable和message。。。
讲的很详细
public final void removeCallbacks (Runnable r)移除那些在消息队列等待的对象.
public final void removeCallbacks (Runnable r, Object token)
public final void removeCallbacksAndMessages (Object token)
public final void removeMessages (int what)移除那些在消息队列中以'what'所指向的消息
public final void removeMessages (int what, Object object)移除那些在消息队列中以'what'所指向的消息和目标为'object'的对象
调用方法如:
对于如何获得可操作的ruanble对象可看上一篇
timer.removeCallbacks(runnable);
在这里 timer是一个handle 而且必须是 post 你要停止的runable的的handle
也就是说 只能停止timer里面的runable 别的handler里面的runable和message是不行的
补充
timer.removeCallbacksandMessage(null);
可以停止掉timer里面所有的runable和message。。。
相关文章推荐
- ORACLE如何停止一个正在运行的JOB
- 如何停止一个正在运行的java线程?
- 如何停止一个正在运行的java线程
- 如何停止一个正在运行的java线程
- java程序中,如何安全的结束一个正在运行的线程?
- java程序中,如何安全的结束一个正在运行的线程?
- OpenCV中如何通过键盘终止一个正在运行的视频
- java程序中,如何安全的结束一个正在运行的线程?interrupt()
- 一个页面在运行时,如何在页面上显示“正在运行页面,请稍候”
- 如何停止一个定时代理的运行
- oracle如何查询和停止正在运行的job
- 如何停止正在运行的job(解决job不能删除或修改的问题)
- Java再学习——停止一个正在运行的线程
- java中,如何安全的结束一个正在运行的线程?
- oracle如何查询和停止正在运行的job
- 如何停止crontab中正在运行的job
- 如何用命令行去Disable一个计划任务?带如何判断这个计划任务是否正在运行?必须是不在运行时才能Disable它。
- 如何安全的推出一个正在运行的线程
- java程序中,如何安全的结束一个正在运行的线程?
- 如何中断一个正在运行的线程