我竭力要找到Android上的TimerTask函数文档。 我需要运行在使用一个TimerTask间隔线程,但不知道如何去这个问题。 任何建议或示例,将不胜感激。
Answer 1:
您可以使用一个Timer
,当你安排的是自动为您创建一个新线程TimerTask
使用任何的schedule
-方法。
例:
Timer t = new Timer();
t.schedule(myTimerTask, 1000L);
这将创建运行定时器myTimerTask
在属于该定时器每秒一次主题。
Answer 2:
我已经实现了这样的事情,它工作正常:
private Timer mTimer1;
private TimerTask mTt1;
private Handler mTimerHandler = new Handler();
private void stopTimer(){
if(mTimer1 != null){
mTimer1.cancel();
mTimer1.purge();
}
}
private void startTimer(){
mTimer1 = new Timer();
mTt1 = new TimerTask() {
public void run() {
mTimerHandler.post(new Runnable() {
public void run(){
//TODO
}
});
}
};
mTimer1.schedule(mTt1, 1, 5000);
}
Answer 3:
这是计时器任务很好的例子。
Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
public void run() {
//perform your action here
}
};
timerObj.schedule(timerTaskObj, 0, 15000);
文章来源: How do you use a TimerTask to run a thread?