我正在使用像这样的计时器:
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
类是在一秒钟内执行的,而不是在 50 秒之后,就像在scheduleAtFixedRate
. 为什么?
Runnable
使用而不是更好Timer
吗?