我使用计时器如下:
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