情景
由于智能硬件没有电池,断电时就会丢失时间信息
重启后如果没有网络,在一段时间内就会丢失正确时间
我们在开发时经常通过时间戳来计算时差,但是在这种情况下,传统方案便行不通了
此时我们可以用定时器取代系统时间戳进行计时
源码
public static long time = 0L;
//开始计时
public static void start() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
time = time + 500L;
}
}, 0, 500L);
}