Tag: timertask

如何使用ScheduledExecutorService在特定的时间每天运行某些任务?

我正在尝试在凌晨5点每天运行一些任务。 所以我决定使用ScheduledExecutorService ,但是到目前为止,我已经看到了一些例子,说明如何每几分钟运行一次任务。 而且我无法find任何例子,说明如何在早上的特定时间(凌晨5点)每天运行一项任务,同时也考虑夏令时的事实 – 下面是我的代码,每15分钟运行一次 – public class ScheduledTaskExample { private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool(1); public void startScheduleTask() { /** * not using the taskHandle returned here, but it can be used to cancel * the task, or check if it's done (for recurring tasks, that's not * going to be very […]

Timertask或Handler

嗨,我有一个快速的问题。 假设我想每10秒钟执行一些操作,并且不一定需要更新视图。 问题是:是否更好(我的意思是更有效和有效)使用计时器与时间任务像这里: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { <some task> } }); } }; timer = new Timer(); timer.schedule(timertask, 0, 15000); } 或者只是一个postdelayed的处理程序 final Handler handler = new Handler(); final Runnable r = new Runnable() { […]

TimerTask与Thread.sleep vs Handler postDelayed – 每N毫秒最准确的调用函数?

每N毫秒调用一个函数最准确的方法是什么? 线程与Thread.sleep 的TimerTask 处理器postDelayed 我使用Thread.sleep修改了这个例子 ,它不是很准确。 我正在开发一个音乐应用程序,将在给定的BPM播放声音。 我知道创build一个完全准确的节拍器是不可能的,我不需要 – 只是寻找最好的方法来做到这一点。 谢谢

如何在固定的时间间隔后重复执行Async任务

如何使Async任务在一段时间间隔之后重复执行,就像Timer …其实我正在开发一个应用程序,它将自动从服务器上下载所有最新的未读问候语,为此我必须在经过一些固定的时间间隔….我知道,可以通过计时器轻松完成,但我想使用asynchronous任务,我认为是更有效的android应用程序。