Comment calculer le temps total d'affichage d'une activité sur l'écran? Ce devrait être le temps total qu'il a passé à l'écran, à travers ses divers lancements, depuis qu'il a été installé.Comment calculer la durée totale d'une activité à l'écran?
Répondre
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.
Utilisez les fonctions de rappel activité lifecircle pour détecter ce happend à votre activité: http://developer.android.com/reference/android/app/Activity.html
Les informations combien de temps une activité vécue peut être stockée en utilisant les SharedPreferences: http://developer.android.com/reference/android/content/SharedPreferences.html
- 1. Calculer la durée
- 2. Comment ajouter et soustraire la durée totale
- 3. Calcul de durée totale de MySQL
- 4. Calculer la durée totale à partir des horodatages de démarrage/d'arrêt
- 5. Comment calculer la durée totale d'un ensemble de pistes en utilisant l'audio HTML5?
- 6. calculer la durée pour l'ensemble d'horodatage donné
- 7. calculer la durée de l'appel
- 8. Calculer la valeur totale des produits
- 9. Calcul de la durée totale des événements d'un jour
- 10. Calculer UIButton Pressed Durée
- 11. Calculer la taille totale de tous les fichiers à télécharger
- 12. Capture Durée totale d'exécution d'un thread parallèle
- 13. Comment calculer la hauteur totale d'une visionneuse de défilement
- 14. comment calculer la distance totale avec google map API V2
- 15. android: Comment puis-je calculer une durée
- 16. Affichage de la durée totale en utilisant Timespan
- 17. Rails/Devise: déterminer la durée totale de connexion de l'utilisateur
- 18. Obtenir la durée totale de lecture d'une vidéo dans MPMoviePlayer
- 19. iPhone Core Emplacement: Calculer la perte/gain d'élévation totale
- 20. Comment calculer la durée d'un calcul en PHP
- 21. Calculer la taille totale des données de téléchargement/téléchargement
- 22. Comment calculer une mesure d'une erreur totale dans ce regroupement
- 23. Comment puis-je calculer la durée moyenne d'une requête?
- 24. Comment calculer la durée d'exécution d'un programme Python?
- 25. Comment calculer la durée du trajet entre 2 villes?
- 26. Calculer la largeur totale des enfants avec jQuery
- 27. Calcul de la durée totale non chevauchante des dates-heures de début
- 28. Comment calculer la surface totale de tous les corps/formes à l'écran
- 29. Comment afficher la durée totale et l'heure actuelle de la vidéo
- 30. comment afficher la durée totale de la vidéo avant qu'elle ne commence
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
@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