2 Stimmen

Wie kann man wissen, wie lange die Anwendung in Android läuft?

Ich mache eine Anwendung in Android, bei der ich wissen muss, wie lange die Anwendung läuft. Weiß jemand, wie man solche Informationen abrufen kann? Gibt es irgendeine Möglichkeit, wo Android bietet die Informationen über die laufenden Anwendungen, von wie viel Zeit sie ausgeführt werden?

1voto

Octavian A. Damiean Punkte 39044

Mir ist keine Methode bekannt, mit der das möglich wäre, aber Sie können es einfach selbst implementieren. Erfassen Sie einfach die aktuelle Zeit in Sekunden und tun Sie das Gleiche in der onPause()-Methode. Dann subtrahieren Sie einfach den ersten gespeicherten Zeitwert und den letzten gespeicherten Wert und Sie sollten wissen, wie viele Sekunden lang die Anwendung lief.

Vielleicht gibt es eine andere, elegantere Lösung, von der ich aber nichts weiß.

0voto

Savvas Dalkitsis Punkte 11241

Sie könnten SystemClock.uptimeMillis() oder SystemClock.elapsedRealtime() in Ihrer Hauptaktivität verwenden, sobald diese zum ersten Mal gestartet wird. Jedes Mal, wenn Sie wissen möchten, wie lange die Anwendung läuft, rufen Sie die Methode erneut auf und ziehen sie vom ursprünglichen Wert ab.

0voto

Chris Stratton Punkte 39229

Es gibt einige Daten, die für alle Anwendungen gesammelt werden, um den Akkuverbrauch nach Anwendung zu zeigen, aber ich habe nicht recherchiert, um herauszufinden, wie man programmatisch darauf zugreifen kann (falls das überhaupt möglich ist), und ich bin mir nicht sicher, wann die Daten zurückgesetzt werden (vielleicht bei jedem Trennen des Ladegeräts/USB-Anschlusses).

Für eine Anwendung sind die bisherigen Vorschläge zur Instrumentierung von Erstellungs- und Pause/Fortsetzungsmethoden am besten geeignet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X