我正在编写一个计时器应用程序并面临一个问题。有后台线程,执行
等操作timer.tick();
TimeUnit.SECONDS.sleep(1);
我知道睡眠可能不准确。但每隔50分钟我们就会松开大约5分钟,在我看来这是无法容忍的。 甚至当我尝试实验时
long millis = System.currentTimeMillis() + 1000;
while (System.currentTimeMillis() < millis) { /* NOP */ }
我们每15分钟放松约12秒。 在Android上实现精确后台计时器的方法是什么?