【发布时间】:2011-10-13 01:38:54
【问题描述】:
我有一个启动固定速率计时器的活动。重新打开活动后如何检查计时器当前是否正在运行?
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run()
{
startService(new Intent(getBaseContext(), GetClassInfoService.class));
}
}, 0, Integer.parseInt(updateTime)*60*1000);
editor.putString("timerState", "on");
我已尝试设置共享首选项,并且在所有情况下都有效,除非应用程序完全关闭,完全关闭计时器(如果用户强制关闭或重新启动设备)。共享偏好将保持“开启”。简单地在 onDestroy 中更改它是行不通的,因为我希望即使应用程序关闭(但计时器仍处于开启状态),计时器也能继续关闭。
有没有更好的方法来检查计时器?或者可能是一种知道计时器何时被强制关闭或重启的方法?
【问题讨论】: