1
我需要獲得設備的正常運行時間,爲此我一直使用名爲SystemClock.uptimeMillis()
的方法。有些用戶抱怨說正常運行時間的統計數據不正確,而且設備的運行時間也長了很多。獲得設備正常運行時間的正確方法是什麼?
我閱讀了文檔,但我很困惑SystemClock
課程中的哪種方法會產生真正的正常運行時間 - 我應該使用elapsedRealtime()
嗎?
我需要獲得設備的正常運行時間,爲此我一直使用名爲SystemClock.uptimeMillis()
的方法。有些用戶抱怨說正常運行時間的統計數據不正確,而且設備的運行時間也長了很多。獲得設備正常運行時間的正確方法是什麼?
我閱讀了文檔,但我很困惑SystemClock
課程中的哪種方法會產生真正的正常運行時間 - 我應該使用elapsedRealtime()
嗎?
這取決於您如何定義關於您的應用程序的「正常運行時間」。
uptimeMillis()
確實不是在睡眠模式下花費的時間。因此,如果用戶打開他們的設備,在進入睡眠狀態之前運行它五分鐘,然後一週不返回設備,則uptimeMillis()
將返回大約五分鐘的值。
elapsedRealtime()
確實在睡眠模式下所花的時間。因此,如果用戶打開設備,在進入睡眠狀態之前運行它五分鐘,然後在一週內不返回設備,elapsedRealtime()
將返回一週左右的值。