异常信息:
1.使用timerTask时,二次调用 timer.schedule(timerTask,4000,60*1000*10);出现异常。
private Timer timer;
private TimerTask timerTask=new TimerTask(){
@Override
public void run() {
Message message=new Message();
message.what=UPDATE_MEMBER_DISTANCE;
updateLocationHandler.sendMessage(message);
}
}
调用
timer=new Timer();
timer.schedule(new timerTask,4000,60*1000*10);
2.查资料说TimerTask是一次性的,用完就弃。二次调用就会报此错误。
在二次调用前每次都new timerTask()后正常。
即 timer.schedule(new MyTimerTask(),4000,60*1000*10);
代码修改如下:
调用:
timer=new Timer();
timer.schedule(new MyTimerTask(),4000,60*1000*10);
MyTimerTask
private TimerTask timerTask ;
private class MyTimerTask extends TimerTask{
@Override
public void run() {
Message message=new Message();
message.what=UPDATE_MEMBER_DISTANCE;
updateLocationHandler.sendMessage(message);
}
}