
Originariamente inviata da
LeleFT
In nessuno dei due. Quei due metodi possono essere richimati per svariati motivi che nulla hanno a che fare con il display.
Il Receiver (quello del mio primo post) è sicuramente più indicato.
Registra il Receiver all'interno del metodo onCreate(). Quando l'utente disattiva il display (o il sistema lo disattiva in automatico), la tua app viene notificata all'interno del receiver. In quel momento basta settare una variabile con l'orario attuale (o con il valore del millisecondo attuale)... quando poi il display viene riattivato, la tua app viene notificata di nuovo nell'altro ramo dell'if e a quel punto prendi i millisecondi correnti e con una banale differenza ottieni il numero di millisecondi in cui il display è rimasto spento.
Puoi anche fare il contrario o entrambe le cose.
Ciao.
