System.currentTimeMillis() method is evil if you use it for interval and/or duration calculations.
Imagine if user changes system clock at runtime, or daylight saving.
curTime = System.currentTimeMillis();
if (curTime > prevTime + 2000) {
// now, think what happens if user
// moved system clock 1h backward
}
prevTime = curTime; |