[英]Odd values with timepicker and SystemClock.elapsedRealtime();
[英]When displaying SystemClock.elapsedRealtime into a text view via a button i am getting a very large value
當嘗試顯示我的程序經過的時間時,單擊按鈕im會收到非常高的值“ 119660898”。 如果我等待例如3秒鍾並重新單擊按鈕,則總的運行時間將比預期的長3秒鍾。
誰能解釋為什么初始值這么高? 以下是我在按鈕中使用的代碼。
FinalTime = SystemClock.elapsedRealtime();
TextView text = (TextView) findViewById(R.id.textView1);
text.setText("n " + FinalTime);
嘗試顯示程序的運行時間時,單擊按鈕im會收到很高的價值。有人可以解釋為什么初始價值這么高嗎?
因為這不是您的程序經過的時間。 從文檔 :
elapsedRealtime()和elapsedRealtimeNanos() 返回自系統啟動以來的時間,並包括深度睡眠。 該時鍾保證是單調的,即使CPU處於省電模式,該時鍾也繼續滴答作響,因此是通用間隔定時的推薦基礎。
如果您想知道自應用程序啟動以來所經過的時間,則需要在應用程序啟動時保存SystemClock.elapsedRealtime()
並隨后計算增量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.