Laufzeit der App?

Laufzeit der App?
verfasst am 18.11.2011 10:35:41
Hiho!
Ich habe hier schon öfter gelesen das Ihr raus findet wie lange die App schon aktiv ist. leider komme ich mit den Such begriffen App Laufzeit oder App time nicht weiter.
Wie kann ich denn rausfinden wie lange die App beim User schon geöffnet war? Gibt es da eine Systemvariable?
Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
RE: Laufzeit der App?
verfasst am 18.11.2011 10:55:48 (über AndroidPIT-App)
long last = System.currentMillis;

.......

long now = System.currentMillis - last;

liebe grüße Leon

-----
"Hard work beats talent, when talent fails to work hard"

Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
RE: Laufzeit der App?
verfasst am 18.11.2011 11:04:05
Wobei man halt aufpassen muss in welchem Scope man die Variable für den Startzeitpunt definiert.
Macht man es als Member der Activity, kann das auch mal im Nirvana landen, wenn z.B. die Activity neu instanziert wird beim Drehen des Geräts o.ä.

-----
Verkaufswert Rechner -- Verkaufswert Rechner Online -- 1-Klick Kleinanzeigen -- MadMonitor -- AndroidPIT Dev Stats -- Directupload.net Image Sharer

Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
RE: Laufzeit der App?
verfasst am 18.11.2011 11:16:16 — geändert am 18.11.2011 11:18:27
Das heißt man muss es selbst berechnen, es gibt also keinen Zähler wie lange die App schon läuft. Ich finde auch kein System.currentMillis in der Developer Doku, nur System.currentTimeMillis
Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
RE: Laufzeit der App?
verfasst am 18.11.2011 16:34:23
Nein, das musst Du schon händisch machen. Und wie Rafael unten schreibt, musst Du auch aufpassen wie Du "Laufzeit der App" definierst. Wenn Du z.B. das Gerät drehst wird Deine App beendet und neu gestartet. Fängst Du dann beim messen der Zeit wieder bei null an oder nicht?

Schau Dir dazu mal den Activity Life Cycle an. Da siehst Du recht genau in welchen Methoden Du mit Zeitmessung starten und stoppen kannst.
Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
RE: Laufzeit der App?
verfasst am 18.11.2011 16:46:27 (über AndroidPIT-App)
habe nur nochmal fragen wollen. da ja der Befehl so wie er geschrieben wurde nicht in der Doku steht. Ja das mit dem Lifecycle muss man irgendwie beachten. Bin eh noch am planen. danke euch schonmal.
Antworten mit Zitat Antworten Link ±0     (0 Stimmen)
RE: Laufzeit der App?
verfasst am 18.11.2011 17:30:18
Hall Ben,

ein ganz exakte Zählung, zum Beispiel der effektiv CPU verbrauchenden Zeiten, erledigt das Handy schon für Dich ..

Du musst nur einen Shell aufruf starten: "dumpsys batteryinfo >/sdcard/mybatinfo.txt

In diesem File findest Du dann exakte Informationen wie oft deine App aufgerufen wurde, bspw. seit dem letzten abziehen vom Ladegerät.
Beispielhaft könnte dann dort stehen:


#10062:
Proc de.androidpit.appcenter:
CPU: 6m 13s 230ms usr + 26s 340ms krn
2 proc starts

Dem kannst Du entnehmen, dass ich das Appcenter insgesamt zweimal gestartet habe und es insgesamt mit 6m 13,2 Sek Usr Times und 26,3 Sek. Kernel CPU Time aktiv war. Das muss jetzt allerdings NICHT der realen Laufzeit entsprechen. Dies sind lediglich die Zeiten, in welchen deine APP aktiv CPU Zeit verbraucht hat.

Die angezeigte Zeit, in der keine CPU verbraucht wurde musst Du nun noch selbst ermitteln .. dort wurde Durch Deine App ja Screen Strom verbraucht.
Das wurde aber von Tobias schon beschrieben wie es funktionieren könnte.

Oben genannte Zeiten sind im übrigen auch jene, die in der Akkuinfo verwendet und visualisiert werden.

-----
lg Voss - Ach ja und noch was, die AndroidPIT-Regeln ლ(╹◡╹ლ) Android Security

Antworten mit Zitat Antworten Link ±0     (0 Stimmen)