我在后台运行Android服务。 我想在一段特定的时间(22秒)后得到通知,所以我写道:
private CountDownTimer mCountDownTimer = new CountDownTimer(22*1000,22*1000) {
public void onTick(long millisUntilFinished) {}
public void onFinish() {
doSomething();
}
};
我运行它,并在40秒甚至50秒后收到通知。难道我做错了什么?怎么办呢?
答案 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();