CountDownTimer不准确

时间:2014-09-20 10:51:49

标签: android android-service

我在后台运行Android服务。 我想在一段特定的时间(22秒)后得到通知,所以我写道:

private CountDownTimer mCountDownTimer = new CountDownTimer(22*1000,22*1000) {

    public void onTick(long millisUntilFinished) {}

    public void onFinish() {
        doSomething();
    }
};

我运行它,并在40秒甚至50秒后收到通知。难道我做错了什么?怎么办呢?

1 个答案:

答案 0 :(得分:0)

实际上你把间隔时间设为22000,你做错了什么。第二个参数是interval.So,执行此操作:

CountDownTimer alertTimer = new CountDownTimer(22 * 1000,1000){

        @Override
        public void onTick(long millisUntilFinished) {

            // Do here what you want


        }

        @Override
        public void onFinish() {

        }
    }.start();