2011-03-26 309 views

回答

1

您想要的參考頁面是Android SystemClock。它建議使用uptimeMillis或elapsedRealtime,這取決於您的應用程序是否需要在深度睡眠期間計算時間。

long etime = 0; 
final long time1 = uptimeMillis(); 
/* do something */ 
final long time2 = uptimeMillis(); 
if (time2 < time1) { 
    etime = Long.MAX_VALUE - time1 + time2; 
} else { 
    etime = time2 - time1; 
} 

注:返回的值可以包裹,因爲長不是無限的;檢查一個負值如上。