java - 如何从处理程序中删除所有回调?

标签 java android callback android-handler

我有一个 Handler来 self 的主要 Activity 调用的子 Activity . postDelay 的子类使用此处理程序一些Runnables,我无法管理它们。现在,在 onStop 事件中,我需要在完成 Activity 之前删除它们(不知何故,我调用了 finish(),但它仍然一次又一次地调用)。无论如何要从处理程序中删除所有回调?

最佳答案

根据我的经验,这很有效!

handler.removeCallbacksAndMessages(null);

在 removeCallbacksAndMessages 的文档中它说...

Remove any pending posts of callbacks and sent messages whose obj is token. If token is null, all callbacks and messages will be removed.

关于java - 如何从处理程序中删除所有回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883635/

相关文章:

java - JTable - 按 Tab 键让单元格进入编辑模式

android - 如何在自定义 ListView 中添加 TextChangeListener?

android - 无法解析 Android Studio 中的符号回调

java - 如何以 root 身份启动 Java 程序但降级为非 root 用户

java - 提高java套接字的通信速度

java - 泛型函数的典型操作

android - 为什么我的应用程序说我正在请求联系人权限?

android - 阿拉伯文本显示问题

http - 带有 $http 调用的 AngularJS 工厂在响应准备就绪时我应该关心吗?

javascript - 成功回调未调用 webSQL 事务中的另一个函数