Java 如何停止在视图上发布的处理程序-android

Java 如何停止在视图上发布的处理程序-android,java,android,multithreading,Java,Android,Multithreading,我只需在使用以下代码的视图上发布一个带有延迟的runnable: view.postDelayed(new Runnable() { public void run() { // Do Something }; }, delay); 有时我需要停下来把这个runnable去掉。我的想法是有延迟,有时我需要停止它,忽略延迟和一切 所以如何

我只需在使用以下代码的视图上发布一个带有延迟的runnable:

view.postDelayed(new Runnable() {
                    public void run() {
                        // Do Something
                    };
                }, delay);
有时我需要停下来把这个runnable去掉。我的想法是有延迟,有时我需要停止它,忽略延迟和一切


所以如何阻止它

调用
view.removeCallbacks(null)。将null作为参数传递将删除与处理程序关联的所有
Runnable

我可以检查是否也有运行的内容吗?不,这不是直接可能的。你需要它做什么?因为如果它没有什么不可以称之为它的,那么这就是我想要的解决方案,谢谢你,我还没有收到你最后的评论。不过,你很好不,这是不可能的。但是,调用
removeCallbacks(null)
在任何情况下都不会对您造成伤害