我有一個名爲Check In
的按鈕。我的目標是點擊更改文字並開始計時。計時器必須在下次點擊時停止。它應該給兩個按鈕點擊之間的時間。Android - 測量兩次按鈕點擊之間的時間
10
A
回答
42
在第一次點擊創建一個變量:
long startTime = System.currentTimeMillis();
然後在第二次點擊就可以計算出差異:
long difference = System.currentTimeMillis() - startTime;
difference/1000
會給你在幾秒鐘的差別。希望這可以幫助。
+17
我會建議使用'SystemClock.elapsedRealtime()'而不是'System.currentTimeMillis()'。 文檔說明: 'System.currentTimeMillis()'是標準的「牆」時鐘,表示自時代以來的毫秒數。掛鐘可以由用戶或電話網絡設置,因此時間可能會跳躍或轉發不可預測。 'elapsedRealtime()'和'elapsedRealtimeNanos()'返回系統啓動以來的時間。這個時鐘保證是單調的,即使在CPU處於省電模式時也會繼續保持時鐘狀態,所以是通用間隔時序的推薦基礎。 – vtuhtan
0
您可以使用System.currentTimeMillis()
(或創建新的Date
或GregorianCalendar
實例)。
將它保存在某個地方。在下次點擊時也是這樣。然後比較時間。
13
我認爲最好使用System.nanoTime()
而不是System.currentTimeMillis()
,因爲currentTimeMillis()
依賴於系統時鐘設置爲什麼時間,哪些時間可以更改。然而,根據JavaDoc,真正設計用於測量已用時間。
相關問題
- 1. 如何測量兩次點擊按鈕之間的時間?
- 2. 兩次按鈕單擊之間的時間
- 3. 如何衡量按鈕點擊之間的時間? C#
- 4. Android - 如何獲得2次點擊同一按鈕之間的時間
- 5. 點擊檢測和按鈕圖形之間的偏移量libgdx
- 6. robotium測試每次點擊之間的等待時間
- 7. 按鈕點擊兩次
- 8. 單擊按鍵之間的測量時間
- 9. 如何測量點擊和釋放之間的JavaScript時間?
- 10. 按鈕點擊點擊事件兩次
- 11. 在Android中測量兩個MotionEvents之間的運行時間
- 12. 單擊按鈕時檢測時間
- 13. 測量Android應用程序中點擊按鈕的次數
- 14. 獲取點擊按鈕的時間
- 15. 移動Android按鈕間點擊活動
- 16. 計算按下同一個按鈕兩次之間的時間差
- 17. 兩個按鈕之間的空間
- 18. Android - 性能處理按鈕點擊事件之間的差異
- 19. 兩次之間的時差
- 20. 如何測量2個按鈕按下之間的時間? (winCE的+ C#)
- 21. 時間戳。兩次之間的差異
- 22. 實時測量鼠標點擊間隔
- 23. 爲什麼按鈕被放在兩個按鈕之間的額外空間android
- 24. 計算Javascript中兩次點擊的時間間隔
- 25. 按鈕上的第二次點擊android
- 26. 按鈕點擊兩次後回發
- 27. HTML點擊提交按鈕兩次
- 28. 捕獲兩次物理按鈕點擊
- 29. jQuery AjaxUpload,必須點擊按鈕兩次?
- 30. 檢查時間在兩次之間
我的疑問是關於報警服務和普通計時器在java中的使用。 – siraj