我有一個名爲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. 按鈕點擊之間的JAVA時間
- 3. 兩點之間的時間測量
- 4. 兩次按鈕單擊之間的時間
- 5. 如何衡量按鈕點擊之間的時間? C#
- 6. Android - 如何獲得2次點擊同一按鈕之間的時間
- 7. 測量兩點之間
- 8. 點擊檢測和按鈕圖形之間的偏移量libgdx
- 9. robotium測試每次點擊之間的等待時間
- 10. 按鈕點擊兩次
- 11. 單擊按鍵之間的測量時間
- 12. 如何測量點擊和釋放之間的JavaScript時間?
- 13. 按鈕之間的時間間隔?
- 14. 按鈕點擊點擊事件兩次
- 15. 在Android中測量兩個MotionEvents之間的運行時間
- 16. 單擊按鈕時檢測時間
- 17. 測量Android應用程序中點擊按鈕的次數
- 18. 在不同的窗口窗體上點擊兩次按鈕之間的時間差異
- 19. 獲取點擊按鈕的時間
- 20. 計算按下同一個按鈕兩次之間的時間差
- 21. 移動Android按鈕間點擊活動
- 22. 如何跟蹤Windows窗體應用程序中C#中兩次按鈕點擊之間的時間?
- 23. 如何計算兩次按鈕點擊之間的時間以及如何將結果設置爲TextView?
- 24. 兩個按鈕之間的空間
- 25. Android - 性能處理按鈕點擊事件之間的差異
- 26. Reactjs - 按鈕點擊時的componentWillReceiveProps - 按鈕點擊兩次後失敗
- 27. 兩次之間的時差
- 28. 如何測量2個按鈕按下之間的時間? (winCE的+ C#)
- 29. 如何測量按下python中的按鈕與tkinter之間的流逝時間?
- 30. 時間戳。兩次之間的差異
我的疑問是關於報警服務和普通計時器在java中的使用。 – siraj