我有一個啓動固定速率定時器的活動。如果我重新打開活動,如何檢查計時器是否正在運行?Android:獲取已啓動的定時器
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中更改它將無法工作,因爲即使應用程序關閉(但計時器保持打開狀態),我也希望計時器繼續關閉。
有沒有更好的方法來檢查計時器?或者可能是一種方法來知道計時器關閉或重新啓動時何時關閉?