Android: chronomètre persistant chronomètre. Comment définir les temps de démarrage? Qu'est-ce que le Chronomètre “de Base”?

J'ai un service qui s'exécute en arrière-plan. Chaque fois qu'il commence, je stocker dans la mémoire, le temps de démarrage en millisecondes:

startingTime = new Date().getTime();

Je veux afficher un chronomètre qui commence à compter lorsque le service démarre et ne s'arrête jamais jusqu'à ce que l'utilisateur appuie sur un bouton. Je veux permettre à l'utilisateur de quitter l'activité de rendu le chronomètre, faire quelques trucs, puis retour. Mais l'idée est que lorsque l'utilisateur retourne, je ne veux pas le chronomètre pour aller à 0:00 à nouveau. Insted je veux qu'elle affiche l'heure exacte qui a passé depuis que le service a commencé.

Je peux calculer la elapsedTime chaque fois que l'utilisateur de revenir à l'chronomètre activité:

elapsedTime =  new Date().getTime() - startingTime;

Le truc c'est que je ne sais pas comment dire le chronomètre pour commencer à compter à partir de ce moment-là!

De le définir comme le chronomètre de base ne fonctionne pas. Peut someon expliquer ce qu'est exactement "de base" ou comment l'accomplir?

merci beaucoup!
BYE

OriginalL'auteur Santiago | 2010-02-24