Messen Sie die verstrichene Zeit zwischen zwei MotionEvents in Android

7

Ich bin neu in der Android-Programmierung, also bitte ich um Ihre Hilfe bei meinem Problem. Ich versuche, die Zeit zwischen einem MouseEvent.ACTION_DOWN und MouseEvent.ACTION_UP in Sekunden / Millisekunden zu messen.

%Vor%
  

Mein Problem besteht eigentlich darin, dass die Sekundenvariable nicht anzeigt, was ich mache   Ich will gar nicht wissen ob es richtig misst. Für das Obige   Beispiel Dauer war 16545 (???!?!?), aber es sollte zwischen sein   1-3 Sekunden.Was soll ich tun, um in Sekunden oder   Millisekunden die Zeit zwischen zwei MotionEvents oder was mache ich falsch   mein Beispiel? Danke!

    
Matey 19.03.2012, 02:36
quelle

3 Antworten

11
%Vor%     
Rahul garg 19.03.2012, 02:43
quelle
8

A MotionEvent hat einen Zeitstempel. Verwenden Sie getEventTime() , um darauf zuzugreifen.

Da es keine Garantie gibt, dass MotionEvent sofort an Ihren Code gesendet wird, ist dieser Zeitstempel genauer als zu jeder Zeit, die Sie von System.getCurrentTimeMillis() erhalten.

    
CvR 01.04.2013 21:41
quelle
0

Hier ist die von @CvR beschriebene Lösung:

%Vor%     
Phileo99 07.07.2016 05:57
quelle

Tags und Links