我使用System.currentTimeMillis()函数来记录用户开始活动的时间。
public class TimeStamp {
protected long _startTimeMillis = System.currentTimeMillis();
public String getStartTime() {
return new Time(_startTimeMillis).toString();
}
当活动启动并且getStartTime()返回正确的时间时,该类被实例化。我还尝试获取活动启动后经过的时间。
public String getElapsedTime() {
return new Time(System.currentTimeMillis() - _startTimeMillis).toString();
}
在模拟的安卓设备(安卓4.0.3)上,这个功能完美地运行。但是,当我在真实的安卓设备(安卓4.0.3)上部署应用程序时,getElapsedTime()会从一个额外的小时开始计时,然后正常计数。因此,在我的真实设备上,getElapsedTime()将在活动启动后返回“01:00:01”,但它应该返回“00:00:01”。
你有任何想法为什么会发生这种情况吗?