2011-03-26 155 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; 
} 

注:返回的值可以包裹,因为长不是无限的;检查一个负值如上。