genommen wird Ich arbeite an Quizartanwendung und ich möchte Zeit zwischen einigen Tätigkeiten berechnen. zum Beispiel beginnt mein Level von Aktivität A und endet bei Aktivität H. Ich möchte die Zeit, die von allen Aktivitäten genommen wird, berechnen. Kann mir bitte jemand helfen, die Zeit von der ersten bis zur letzten Aktivität zu zählen?Wie man die Zeit misst, die durch Tätigkeiten in android
Antwort
Deklarieren Sie die Variablen
//counter of time since app started, a background task
private long mStartTime = 0L;
private TextView mTimeLabel;
//handler to handle the message to the timer task
private Handler mHandler = new Handler();
Starten Sie den Timer in onCreate oder onStart oder Ihre eigene Methode (Schaltfläche anklickt)
if(mStartTime==0L){
mStartTime=SystemClock.uptimeMillis();
mHandler.removeCallbacks(mUpdateTimeTask);
mHandler.postDelayed(mUpdateTimeTask,100);
}
Timer-Funktion
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
final long start = mStartTime;
long millis = SystemClock.uptimeMillis() - start;
int seconds = (int) (millis/1000);
int minutes = seconds/60;
seconds = seconds % 60;
mTimeLabel.setText("" + minutes + ":"
+ String.format("%02d", seconds));
mHandler.postDelayed(this, 200);
}
};
, wenn die App ist minimiert, pausieren Sie den Timer
@Override
protected void onPause() {
mHandler.removeCallbacks(mUpdateTimeTask);
super.onPause();
}
, wenn die App wieder aufgenommen werden, wieder den Timer
@Override
protected void onResume() {
super.onResume();
mHandler.postDelayed(mUpdateTimeTask, 100);
}
Ich muss diesen Code in der letzten Klasse ??? – Usman
@Usman in die Aktivität, wo Sie die Zeit verfolgen möchten, pls akzeptieren Antwort oder zumindest upvote –
- 1. C Wie misst man die Zeit richtig?
- 2. Wie misst man die Leistung dieses Codeelements?
- 3. Wie C misst die Zeit in <time.h>
- 4. Wie misst man die Stapelgröße eines Prozesses?
- 5. Wie misst WebPagetest die Ladezeit?
- 6. Wie misst man die Golang-Integrationstestabdeckung?
- 7. Wie misst man GPS-Signalstärke auf Android?
- 8. Wie misst man die Geschwindigkeit einer Arduino-Funktion?
- 9. Wie misst man Skript-Ausführung und * Parsing * -Zeit?
- 10. Wie man die Anzahl der in Java ausgeführten Operationen misst
- 11. Docker Zeit misst in vereinheitlichten Einheit
- 12. , wie man die verbleibende Zeit der Batterie in android
- 13. X/Gnome: Wie man die Geometrie eines geöffneten Fensters misst
- 14. Wie misst man die Größe eines Ruby-Objekts?
- 15. Wie berechnet man die Zeit?
- 16. Wie misst man die Kinect Skeleton Axis Dimension?
- 17. Wie misst man die Breite einer Saite genau?
- 18. Wie misst man die Breite eines Div mit Überlauf Inhalt
- 19. Wie misst man die Lernleistung eines neuronalen Netzwerks?
- 20. Wie misst man Pythons Asyncocode-Performance?
- 21. Zeit berechnen und vergleichen für die beste Zeit in Android
- 22. Wie misst man den Netzwerkdruck?
- 23. Wie man Textbreite in kineticjs misst?
- 24. Wie misst man die Zeit, die eine Funktion benötigt, um von einer Erlang-Shell ausgeführt zu werden?
- 25. Wie misst man den TCP-Gegendruck?
- 26. Wie man die letzte modifizierte Zeit verfolgt
- 27. Wie man die Zeit auf die Tagesansicht einstellt
- 28. Gibt es in Android eine API, die die Bluetooth-Signalstärke misst?
- 29. wie man die email in android
- 30. ThreeJS - wie man die aktuelle Zeit in Animation einstellt
einfach die Zeit der Benutzer gestartet aufzeichnen und dann die Differenz zu dem Zeitpunkt berechnen, wenn der Benutzer beendet hat. Es ist nicht kompliziert, aber ohne genauere Informationen über das, was Sie bereits versucht haben, kann Ihnen niemand einen Rat geben. –
Verwenden Sie den Service für den Timer-Code und den Service am Ende der letzten Aktivität. – Vasant