我搜索了其他帖子,但没有找到与我的问题相匹配的案例,因此请不要将我转到其他帖子。Android,使用计时器在不同时间执行任务?
我有数百个不同的时间的开始等的文章的列表:
timeList = {5,13,21,40,...}。
假设它们保存在一个数组列表中。这意味着某些任务必须在5秒13秒内从起点开始执行。我怎样才能使用定时器或任何其他方式来实现这一目标? 此外,我可能有像这样的格式的timeList,如果它有帮助:
timeList = {8:05,8:13,8:21,8:40,...}。
我现在的计时器是这样的:
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
synchronized public void run() {
//do some task
}
}, startPoint, Period);
但是,这是在固定的速度明显在努力!
在run方法内启动一个启动点为5(timeList [0])的计时器,执行任务并启动一个启动点为13(timeList [1])的新计时器,依此类推。 –
应用程序关闭时会发生什么?定时器不是持久的 –
很好的解决方法。但我认为必须有一种方法,我把这个列表放到一个计时器上或者像这样,并且它开始在指定的时间点执行一些任务。@ bigdestroyer – morgan