I just tried this :
final TextView textView1 = (TextView) findViewById(R.id.textView1);
new CountDownTimer(20000,10) {
@Override
public void onTick(long millisUntilFinished) {
textView1.setText(String.format("%d : %d :%d",
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)),
TimeUnit.MILLISECONDS.toMillis(millisUntilFinished) -
TimeUnit.SECONDS.toMillis(TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)))
));
}
@Override
public void onFinish() {
}
}.start();
and works perfectly, hope this helps, although i don't think a step by "10" is average enough, try 100