如何每30秒调用一次方法?

时间:2013-07-01 08:23:19

标签: android timer

我是Android的新开发者。我想创建一个关于时间的应用程序。问题是“如何每隔30秒调用一次方法?” 示例:每30秒,应用程序将发送一些消息。

我不知道如何先做,我使用这个功能

time = new CountDownTimer(10000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                if(isDistanceStable()){
                    Toast.makeText(ChangeStatus.this, "Your speed is normal.", 3).show();
                }else{
                    Toast.makeText(ChangeStatus.this, "Your speed is abnormal.", 3).show();
                    callManualRed();
                }

            }

            @Override
            public void onFinish() {
                // TODO Auto-generated method stub              
                time.cancel();
                //intervalCheckDistance();
            }

        }.start();

    }

但如何每30秒调用一次。请给我一个例子或一些解决方案来解决它。非常感谢,抱歉我的英文

1 个答案:

答案 0 :(得分:2)

cdt = new CountDownTimer(30000, 30000) {

    public void onTick(long millisUntilFinished) {
        // Method
    }

    public void onFinish() {
        cdt.start(); // Call Again After 30 seconds
    }
}.start();

如果您想结束计时器,请记得致电cdt.cancel();