问题描述
- timer.scheduleAtFixedRate 不延迟执行
-
我使用计时器如下:Timer timer = new Timer(); timer.scheduleAtFixedRate(new CheckWifi(), 0, 50000); // 5 seconds class Wifi extends BroadcastReceiver { protected class CheckWifi extends TimerTask { @Override public void run() { } }
但是 CheckWifi 类在一秒钟就执行,不是向 scheduleAtFixedRate 中设置的 50 秒后执行。为什么?
是不是要用 Runnable 代替 Timer?
解决方案
timer.scheduleAtFixedRate(new CheckWifi(), 50000, 50000); // 50 seconds
时间: 2024-11-03 02:03:15