Tengo un botón llamado Check In
. Mi objetivo es hacer clic para cambiar el texto y comenzar a contar la hora. El temporizador debe detenerse en el siguiente clic. Debe dar el tiempo necesario entre los dos clics del botón.Android: para medir el tiempo entre los dos clics del botón
Respuesta
En el primer clic en Crear una variable:
long startTime = System.currentTimeMillis();
A continuación, en el segundo clic se puede calcular la diferencia:
long difference = System.currentTimeMillis() - startTime;
difference/1000
le dará la diferencia en cuestión de segundos. Espero que esto ayude.
Sugeriré usar 'SystemClock.elapsedRealtime()' en lugar de 'System.currentTimeMillis()'. La documentación dice: 'System.currentTimeMillis()' es el reloj de "pared" estándar que expresa milisegundos desde la época. El reloj de pared puede ser configurado por el usuario o la red del teléfono, por lo que el tiempo puede saltar hacia atrás o hacia adelante de manera impredecible. 'elapsedRealtime()' y 'elapsedRealtimeNanos()' devuelven la hora desde que se inició el sistema. Se garantiza que este reloj sea monotónico, y continúa marcando incluso cuando la CPU está en modo de ahorro de energía, por lo que es la base recomendada para la temporización de intervalo de propósito general. – vtuhtan
Puede usar System.currentTimeMillis()
(o crear una nueva instancia Date
o GregorianCalendar
) al hacer clic.
Guárdalo en alguna parte. En el siguiente clic haz lo mismo. Luego compara los tiempos.
Creo que es una mejor práctica usar System.nanoTime()
en lugar de System.currentTimeMillis()
, ya que currentTimeMillis()
depende de a qué hora está configurado el reloj del sistema, lo cual puede cambiarse.
nanoTime()
, sin embargo, está diseñado para medir el tiempo transcurrido de acuerdo con JavaDoc.
- 1. El botón Android necesita dos clics para la acción
- 2. Calculando el tiempo entre dos clics en Javascript
- 3. Calcular el tiempo entre dos tiempos Android
- 4. Obtener getrusage() para medir el tiempo del sistema en C
- 5. Mide el tiempo transcurrido entre dos MotionEvents en Android
- 6. Medir la distancia entre dos dispositivos iOS
- 7. Herramienta para medir el tiempo de renderizado
- 8. Algoritmo para medir la similitud entre dos secuencias de cadenas
- 9. El botón WPF lleva dos clics para disparar Haga clic en evento
- 10. Medir la distancia entre dos puntos Lat/Lng
- 11. ¿Cómo medir el tiempo de ejecución del hilo de Java?
- 12. OpenCV - ¿Cómo detectar y medir un ángulo entre dos cuadros?
- 13. WPF Toolkit Calendar lleva dos clics para obtener el foco
- 14. ¿Cómo puedo medir la similitud entre dos imágenes?
- 15. ¿Cómo puedo medir el tiempo que lleva entre dos líneas de código en Objective-C para iOS?
- 16. Distancia entre dos teléfonos Android
- 17. ¿Mi método para medir el tiempo de funcionamiento es defectuoso?
- 18. Subclase de UIButton para manejar los clics
- 19. ¿Calcula el tiempo entre dos fechas?
- 20. ¿Cómo medir la distancia entre dos dispositivos iphone usando bluetooth?
- 21. Android Market: tiempo de espera entre dos actualizaciones
- 22. C ¿cómo medir el tiempo correctamente?
- 23. ¿Código para medir el tiempo de ejecución EXACTA dentro del código en iPad o teléfono?
- 24. Android - Distancia entre dos ciudades
- 25. java calcular el tiempo entre dos marcas de tiempo
- 26. Eventos de dos clics para las burbujas de voz
- 27. Deshabilitar los clics del mouse en Emacs
- 28. Estimación del tiempo de retardo entre dos señales de audio
- 29. WinForms deshabilita los clics dobles y acepta todos los clics del mouse?
- 30. Android: Medir el tamaño de la vista antes de representar
mi duda es sobre el uso del servicio de alarma y el temporizador normal en java. – siraj