【发布时间】:2010-10-06 10:15:30
【问题描述】:
您好,我正在构建一个应用程序,它将在固定的时间段(例如每 30 分钟)执行一段代码。我希望那个时间段严格一点,我的意思是我想保证这个时间段是 30 分钟而不是 28 分钟,或者只要操作系统想要执行它。
我有一个 Timer 对象并按如下方式使用它:
timer=new Timer();
timer.scheduleAtFixedRate(new GetLastLocation(), 0, this.getInterval());
其中 GetLastLocation 是扩展 TimerTask 的处理程序类。
这工作正常,但我希望能够更改间隔,我目前正在做的是使用 timer.scheduleAtFixedRate 两次并将间隔参数更改为 newInterval 但我认为这只是让两个计时器执行每个间隔和新的
现在间隔,我说的对吗?
我也尝试取消计时器,然后使用方法 scheduleAtFixedRate() 但这会引发文档中所述的异常。
我能做些什么来解决这个问题? 关于maxsap
【问题讨论】:
标签: android