android - 如何检查处理程序是否有回调

原文 标签 android

在我的应用程序中,我在单击按钮时创建了一个对话框,并在创建对话框时启动了处理程序,现在我想在对话框关闭后和 Activity 中删除处理程序的回调,因此我在 oncreate Activity 方法上创建了一个处理程序,它不断检查我设置的标志当对话框关闭并且标志变为 true 时,应删除处理程序的回调,但不删除处理程序的回调。

final Handler handler_Alerts = new Handler();
    Runnable r_Alerts = new Runnable() {
    public void run() {
       if(Flag){
            handler1.removeCallbacks(rhandler1);
           }
  Toast.makeText(getApplicationContext(), "In Handler", Toast.LENGTH_SHORT).show();
    handler_Alerts.postDelayed(this, 1000);
                  }
        };

    handler_Alerts.postDelayed(r_Alerts, 1000);

最佳答案

没有办法检查它是否有一个可运行的特定文件。你可以打电话

handler_Alerts.removeCallbacks(r_Alerts); 

删除 Handler 队列中的任何 r_Alerts 实例,或
handler_Alerts.removeCallbacks(null);

删除其队列中的所有可运行

关于android - 如何检查处理程序是否有回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16936769/

相关文章:

android - Google Play - Beta 测试期结束

android - 带有Android Studio的Jni生成错误:找不到库'/system/lib/libhoudini.so'

Spatialite的Android NDK构建?

android - xml文件上缺少类问题?

java - Java:File.list()返回完整文件的名称,而不是不完整文件的名称

java - 打开文件android时 Activity 未找到异常

java - 如何自动更新android应用程序而不在appstore中分发?

android - Intellij IDEA-查看保存的密码

将 Android Studio 升级到 3.1.0 后的 Android Support 插件错误

java - Android - fragment 中的 java.lang.NullPointerException