Tôi có nút có tên Check In
. Mục tiêu của tôi là nhấp để thay đổi văn bản và bắt đầu tính thời gian. Bộ hẹn giờ phải dừng lại ở lần nhấp tiếp theo. Nó sẽ cho thời gian thực hiện giữa hai lần nhấp nút.Android - Để đo thời gian giữa hai lần nhấp nút
Trả lời
Trên nhấp chuột đầu tiên tạo ra một biến:
long startTime = System.currentTimeMillis();
Sau đó, ngày thứ hai nhấp chuột, bạn có thể tính toán sự khác biệt:
long difference = System.currentTimeMillis() - startTime;
difference/1000
sẽ cung cấp cho bạn sự khác biệt chỉ trong vài giây. Hi vọng điêu nay co ich.
Tôi sẽ đề nghị sử dụng 'SystemClock.elapsedRealtime()' thay vì 'System.currentTimeMillis()'. Tài liệu nói: 'System.currentTimeMillis()' là đồng hồ "tường" tiêu chuẩn thể hiện mili giây kể từ kỷ nguyên. Đồng hồ treo tường có thể được thiết lập bởi người dùng hoặc mạng điện thoại, do đó, thời gian có thể nhảy lùi hoặc chuyển tiếp không thể đoán trước. 'elapsedRealtime()' và 'elapsedRealtimeNanos()' trả về thời gian kể từ khi hệ thống được khởi động. Đồng hồ này được đảm bảo là đơn điệu và tiếp tục đánh dấu ngay cả khi CPU ở chế độ tiết kiệm năng lượng, do đó, là cơ sở đề xuất cho thời gian định thời gian chung. – vtuhtan
Bạn có thể sử dụng System.currentTimeMillis()
(hoặc tạo ví dụ Date
hoặc GregorianCalendar
mới) khi nhấp chuột.
Lưu ở đâu đó. Trong lần nhấp tiếp theo, hãy làm như vậy. Sau đó so sánh thời gian.
Tôi nghĩ thực hành tốt hơn là sử dụng System.nanoTime()
thay vì System.currentTimeMillis()
, vì currentTimeMillis()
dựa vào thời gian mà đồng hồ của hệ thống được đặt thành, có thể thay đổi. Tuy nhiên,
nanoTime()
được thiết kế để đo thời gian trôi qua theo JavaDoc.
- 1. Tính thời gian giữa hai lần Android
- 2. Tính toán thời gian giữa hai lần nhấp trong Javascript
- 3. Tiêu chuẩn thời gian hai lần chạm
- 4. Tính chênh lệch thời gian giữa hai lần javascript
- 5. Nhận chênh lệch thời gian giữa hai lần trong javascript
- 6. Android Market - Thời gian chờ giữa hai bản cập nhật
- 7. Làm cách nào để đo thời gian giữa hai dòng mã trong Objective-C cho iOS?
- 8. Thời gian chờ thử nghiệm rô bốt giữa mỗi lần nhấp chuột
- 9. Android View.OnKeyListener: nhấp vào một lần, thực hiện hai lần
- 10. jQuery: Nhấp một lần vào nút, nhấp vào sự kiện kích hoạt hai lần trở lên
- 11. Thời gian tuyến tính v.s. Số lần hai lần
- 12. Tính toán thời gian giữa hai ngày?
- 13. Bắt getrusage() để đo thời gian hệ thống trong C
- 14. đo thời gian tải ứng dụng iPhone
- 15. Cách kiểm tra xem thời gian giữa hai lần trong PHP
- 16. Đo thời gian tải trang ASP.NET
- 17. Đo thời gian khôi phục SpringTemplate HTTP
- 18. C cách đo thời gian chính xác?
- 19. Chọn bản ghi giữa hai dấu thời gian
- 20. Truy vấn đường ray giữa hai lần
- 21. Thời gian Android và Java Thời gian
- 22. Đo chênh lệch thời gian giữa các thiết bị được nối mạng
- 23. Làm cách nào để đo thời gian trong C?
- 24. Công cụ để đo Thời gian hiển thị
- 25. Đo khoảng cách giữa hai điểm Lat/Lng
- 26. Truy vấn để chọn giữa hai lần trong ngày
- 27. Android đặt thời gian sửa đổi lần cuối cho tệp
- 28. Tính số phút có giữa hai lần
- 29. Tính Thời gian Hitting giữa 2 nút sử dụng NetworkX
- 30. Cách vẽ đường thẳng đứng giữa hai nút trong android
nghi ngờ của tôi liên quan đến việc sử dụng dịch vụ Báo thức và hẹn giờ bình thường trong java. – siraj