Boa noite pessoal,
estou tentando implementar um cronometro, que irá conter o tempo de uma “ligacao”. em um “celular” criado em java com interface swing.
Entao to usando o comando
long start = System.currentTimeMillis();
quando o usuário clica em “ligar”,
o comando
long finish = System.currentTimeMillis();
long total = finish - start;
quando ele clica em "finalizar ligacao, ou seja os 2 comandos estao em funcoes diferentes.
E finalmente o comando q diminui o final do inicial.
E estou chamando isso em um
com o currentTimeMillis, ele estava retornando sempre o mesmo valor.
E usando o tipo Long para somar nao estava dando certo, ele somente mostrava 1 valor.
Entao usei o nano, e somei os resultados com int, dai deu tudo certo.
Hummm… ainda está parecendo errado, pois esse tipo de coisa tem que funcionar com o currentTimeMillis() também.
O nano time só dará uma proximação melhor para comandos que rodem muito consecutivamente.
Você tem certeza que o start está sendo gravado num atributo, que foi declarado fora da função inicial? Por que o valor deve deve ser mantido até que a o finish seja calculado, e ele não pode ser redeclarado na função finish.