在Android中,可以使用以下几种方式实现定时器功能:
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
// 定时器逻辑
// ...
// 继续下一次定时
handler.postDelayed(this, delayMillis);
}
};
// 启动定时器
handler.postDelayed(runnable, delayMillis);
// 停止定时器
handler.removeCallbacks(runnable);
private Timer timer;
private TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 定时器逻辑
// ...
}
};
// 启动定时器
timer = new Timer();
timer.schedule(timerTask, delayMillis, periodMillis);
// 停止定时器
timer.cancel();
private ScheduledExecutorService scheduledExecutorService;
private Runnable runnable = new Runnable() {
@Override
public void run() {
// 定时器逻辑
// ...
}
};
// 启动定时器
scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(runnable, initialDelayMillis, periodMillis, TimeUnit.MILLISECONDS);
// 停止定时器
scheduledExecutorService.shutdown();
以上是三种常用的实现定时器功能的方法,具体选择哪种方式取决于你的需求和实际情况。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Android平台Mosquitto能稳定运行吗