2011-09-17 4 views

Répondre

1

Conserver une variable statique time. Commencez une nouvelle minuterie chaque fois que votre activité est à l'écran, c'est-à-dire quand onResume est appelée. Et suspendez le minuteur lorsque votre activité sort de l'écran, c'est-à-dire onPause, onStop, onDestroy et ajoutez le temps écoulé à la variable time.

La réponse de Copa sera très utile pour compter le temps à travers de nombreuses sessions de votre application.

+1

Votre réponse est peut-être un peu misguiding . Sur la base de cela, on pourrait penser que vous pourriez/devriez faire quelque chose comme ceci 'new Timer(). Start();'. Évidemment, cela n'est pas possible car la classe 'Timer' est utilisée pour planifier l'exécution des objets' TimerTask' à certains moments ou périodiquement. Donc je suppose que par timer, vous voulez simplement dire que dans onResume, on devrait mettre quelque chose comme ceci: this.startedAt = SystemColck.elapsedRealtime(); et dans onPause, onStop et onDestroy on met quelque chose comme ceci: 'if (this.startedAt! = null) {static_timer + = SystemColck.elapsedRealtime(); this.startedAt = null; } ' – Timo

+0

@Timo Lehto, je ne voulais pas donner de détails techniques _ juste une idée de comment faire cela. Mais je pense que votre commentaire est très utile))) – superM

Questions connexes