Android - 检查Runnable是否正在运行

时间:2014-05-06 06:49:49

标签: 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();
        }
    }
};

1 个答案:

答案 0 :(得分:10)

你可以创建一个布尔变量并检查它的值是否正在运行

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,如果它是true则运行,否则不运行