您好,我正在構建一個應用程序,它將在固定的時間段(例如,每30分鐘)執行一段代碼。我希望那段時間是嚴格的,我的意思是我希望保證這個時間段是30分鐘,而不是28分鐘,或者任何時候執行它。安卓計時器問題
我有一個定時器對象和如下使用它:
timer=new Timer(); timer.scheduleAtFixedRate(new GetLastLocation(), 0, this.getInterval());
其中GetLastLocation是處理類至極延伸的TimerTask。 這工作正常,但我想能夠改變間隔,我目前正在做的是使用timer.scheduleAtFixedRate兩次,並更改間隔參數讓我們說一個newInterval,但我認爲這是隻有兩個計時器執行每個間隔和新的 時間間隔現在,我正確嗎?
我也試着取消計時器,然後使用方法scheduleAtFixedRate(),但這會引發文檔中所述的異常。
我能做些什麼來解決這個問題? 關於maxsap