我很难找到关于Android上TimerTask函数的文档。 我需要使用TimerTask在一定时间间隔内运行一个线程,但是不知道如何处理。 希望能提供任何建议或示例。
我很难找到关于Android上TimerTask函数的文档。 我需要使用TimerTask在一定时间间隔内运行一个线程,但是不知道如何处理。 希望能提供任何建议或示例。
我已经实现了类似这样的东西,它运行良好:
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);
}
Timer
,当您使用任何schedule
方法安排TimerTask
时,它会自动为您创建一个新的线程。Timer t = new Timer();
t.schedule(myTimerTask, 1000L);
这将创建一个定时器,在属于该定时器的线程中每秒运行一次myTimerTask
。
schedule
方法:schedule(TimerTask task, long delay, long period)
。例如,timer.schedule(myTimerTask, 1000L, 2000L)
创建一个计时器,在初始延迟1秒后每2秒运行一次。这是该方法的链接[link](https://developer.android.com/reference/java/util/Timer.html#schedule(java.util.TimerTask, long, long))[link]。 - prasad_这是定时任务的完美示例。
Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
public void run() {
//perform your action here
}
};
timerObj.schedule(timerTaskObj, 0, 15000);