Android定时器Timer怎么使用

1057
2023/5/29 18:36:50
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Android定时器Timer可以使用以下步骤:

  1. 创建一个Timer对象

Timer timer = new Timer();

  1. 创建一个TimerTask对象

TimerTask task = new TimerTask() {

@Override

public void run() {

// 执行定时任务的代码

}

};

  1. 调用Timer对象的schedule方法,设置定时任务的执行时间和执行周期

timer.schedule(task, delay, period);

其中,delay表示定时任务的延迟时间,单位为毫秒;period表示定时任务的执行周期,单位为毫秒。

例如,下面的代码表示延迟1秒后开始执行定时任务,每隔2秒执行一次:

timer.schedule(task, 1000, 2000);

  1. 如果需要取消定时任务,可以调用Timer对象的cancel方法

timer.cancel();

注意事项:

  1. Timer是单线程执行的,如果定时任务的执行时间过长,会影响后续定时任务的执行。

  2. 如果需要在主线程中执行定时任务,可以使用Handler或者HandlerThread实现。

  3. 如果需要在定时任务中更新UI,需要使用runOnUiThread或者Handler.post方法。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Android Preference详解