Parece que o grande mestre voltou :), então vou colocar aqui o problema, e pra quem ta começando já vai aprendendo. Temos o seguinte código : Preciso de um Timer que vai decrementando, logo temos o código abaixo:
private void Timer() {
Handler meuHandler=new Handler();
long controleContagem=10000;
TextView texto=findViewById(R.id.seuTextView);
meuHandler.post(new Runnable {
if(controleContagem>0){
int horas=(int)(controleContagem/1000)/3600;
int minutos=(int)(controleContagem/1000)%3600/60;
int segundos=(int)(controleContagem/1000)%60;
int milesimos=(int)controleContagem%1000;
String formato=String.format("%02d : %02d : %02d . %02d",horas,minutos,segundos,milesimos);
texto.setText(formato);
controleContagem--;
meuHandler.post(this,1);
}
});
}
Nesse código seria uma solução porem ele na verdade foi feito pra repetir a cada 1 segundo e não 1 milésimo. O cronomêtro padão do Android tem precisão de 1 décimo e esse código não tem precisão nem de 1 centésimo. A função Timer do Java Util não executa no Android e não sei o porquê. Então a dúvida é essa, como faço um Timer decente no AndroidStudio???