Quote Originariamente inviata da andbin Visualizza il messaggio
Nel pause, il lastDiffTime non è solo il currentTimeMillis() .... è quello meno lo startTime. Altrimenti non ha senso.

E devi anche gestire correttamente la (dis)abilitazione dei pause/resume. Es. se hai cliccato start, solo stop/pause sono possibili, non resume.
anche come hai detto, invece che riprendere dal momento in cui si è messo in pausa, quando si clicca resume riparte a contare con un cronometro che è partito nel momento in cui si era cliccato pause e non dal valore fissato nel cronometro stesso. (in particolare ieri sera mi succedeva la stessa cosa identica ed è stato proprio questo a farmi postare la domanda!)

Per la disabilitazione dei tasti lo so, non ho ancora scritto quelle 2 righe in più di codice perchè prima volevo sistemare questa faccenda.