Comment puis-je déterminer combien de temps une application est exécutée? Y a-t-il une émission chaque fois qu'une application est lancée et arrête? p>
J'essaie de vous connecter le temps passé à l'aide d'une application. P>
3 Réponses :
Si vous souhaitez enregistrer l'utilisation de votre propre application, vous pouvez utiliser Pour obtenir le temps entier, l'application est en hausse, vous voudriez différer entre system.currenttimemillis () code> pour obtenir l'heure de début et le differez avec la valeur renvoyée lorsque l'application est fermée. p>
Oncreate () code> et
OnDestroy () Code> de votre classe d'activité Foremost. Pour le moment où l'application est au premier plan, utilisez
Onresume () code> et
Onpaause () Code> Dans chacune de vos classes d'activité et résumez le temps de chaque classe. P >
Est-il possible de savoir combien de temps l'application de quelqu'un d'autre est en cours d'exécution sur le téléphone? Ex: Combien de temps dure l'application Gmail en cours d'exécution sur le téléphone?
@Shoan vous devriez poster une nouvelle question pour cela - semble être un commentaire assez populaire.
@Donturner je ne clarifiais que l'intention de la question. Devrais-je reformuler et ajouter ceci à la question?
@Shoan Désolé n'a pas réalisé que vous étiez l'OP. Cette réponse ne couvre pas d'autres applications et donc ne répond pas à votre question initiale. Je l'inaccepterais et voyez si quelqu'un d'autre peut répondre à votre question plus en profondeur.
long millisSinceBoot = SystemClock.elapsedRealtime(); System.out.println("00000 "+millisSinceBoot); System.out.println("11111 "+values.get(position).activeSince+" "+values.get(position).process); long time = ((millisSinceBoot - values.get(position).activeSince)/1000); int[] vals = splitToComponentTimes(time); String time1 = vals[0]+":"+vals[1]+":"+vals[2]; time_list.add(time); timer.setText(time1); System.out.println("valssssss "+vals[0]+" "+vals[1]);
Il n'y a pas de diffusion, mais les méthodes de cycle de vie d'activité (par exemple "OnResume", "Onpause" et "Ondestroy") sont appelées chaque fois que l'activité commence ou s'arrête d'être active, ou est déchirée.
@Shoan Pls vérifier ma réponse