簡體   English   中英

當通過按鈕在文本視圖中顯示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM