0

我是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 秒调用一次。请给我一个例子或一些解决方案来解决它。非常感谢,对不起我的英语

4

1 回答 1

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();当你想结束计时器时记得打电话

于 2013-07-01T08:35:54.740 回答