Here is the exmaple
create a object of the class given below like this
final CounterClass timer = new CounterClass(180000,1000); // 1800000 and 1000 are in milli seconds
here 180000 is equal to 3 minutes
180000/1000 = 180 seconds and 180/60 = 3 minutes
and 1000 in CounterClass(180000,1000);
means interval between the next tick
and for 5 seconds use 5000 instead of 1800000
Start the timer
timer.start();
end the timer
timer.cancel();
here is the counter class
public class CounterClass extends CountDownTimer {
public CounterClass(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override // when timer is finished
public void onFinish() {
System.out.println("Completed.");
}
@Override // on every tick of the timer
public void onTick(long millisUntilFinished) {
long millis = millisUntilFinished;
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
System.out.println(hms);
}
}
}