我有几个计时器需要同时运行。我知道 CountDownTimer 在进入最终确定阶段 [onFinish()] 时存在问题,有时它会提前完成,但对一个相对于另一个的优缺点了解不多。直接调用 System.currentTimeMillis() 必须更轻,但 CountDownTimer 必须具有某种优势,而不仅仅是易于使用,不是吗?
例如,就像
long totalTime = 30000;
long startTime = System.currentTimeMillis();
long currTime = System.currentTimeMillis();
while(totalTime > startTime - currTime){
currTime = System.currentTimeMillis();
}
System.out.println("Finished!");