java - Android - 检查 Runnable 是否正在运行

标签 java android eclipse multithreading service

我想检查 Runnable 在我的服务中是否存在。我有办法做到这一点吗?

private Runnable sendData = new Runnable() {
    public void run() {
        try {
            superToast.show();
            screenOn();
            vibrate();
            mHandler.postDelayed(sendData, time);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
};

最佳答案

您可以创建一个 boolean 变量并检查其值是否正在运行

boolean isRunning = false;

private Runnable sendData = new Runnable() {
    public void run() {
        try {
            isRunning = true;
            superToast.show();
            screenOn();
            vibrate();
            mHandler.postDelayed(sendData, time);
        } catch (Exception e) {
            e.printStackTrace();
            isRunning = false;
        }
    }
};

现在检查 isRunning,如果为真,则表示正在运行,否则未运行

关于java - Android - 检查 Runnable 是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23487754/

相关文章:

java - 从字符串中提取以特定字符开头的单词

java - 具有延迟加载业务标识符的 Hibernate/JPA equals() 和 hashCode()

android - 减少 IntelliJ 中调试 APK 的大小

java - 是否可以打包属性 View 列?

java - 设置 sqlite 数据库

java - Hibernate @OneToMany 由 2 个不同的列映射

具有多种类型支持的 Java 泛型

Android 应用程序内存使用问题

android - 添加/修改子项时的 Firebase 通知

android - Xamarin:无法打开虚拟机 Nexus 7 (Lollipop) 的 session