【发布时间】:2016-08-24 04:54:21
【问题描述】:
我希望有一个应该每 30 秒运行一次的周期性任务。所以我使用ScheduledThreadPoolExecutor 或Timer
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
executor.scheduleWithFixedDelay(new MyTask(), 0, 30000, TimeUnit.MILLISECONDS);
class MyTask implements Runnable {
@Override
public void run() {
}
}
这里是Timer
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// do something here
}
}, 0, 30000);
我的问题是:如果我在 Service/IntentService 或一个活动中从上面的代码开始,是否有任何区别。这些操作将相同或在服务内部启动会更好。
【问题讨论】:
-
Android timer? How?的可能重复
标签: java android service intentservice threadpoolexecutor