我有一個有一個定時器的服務。我在onStart()
回調方法中調用timer.scheduleAtFixedRate()
。但是我必須根據變量的值來改變定時器間隔。我沒有發現定時器改變其間隔的功能。所以我想取消定時器並在滿足條件時重新計劃。但我正在用timerTask本身檢查條件。所以當我試圖取消TimerTask中的計時器時,它會拋出IllegalStateException
。任何人都可以給我一些解決方案嗎?如何在android中調度固定速率後修改java定時器間隔?
2
A
回答
-1
計時器只能計劃一次。如果調用cancel()時沒有發生IllegalStateException,但當您嘗試重新計劃計時器時,只需重新實例化計時器,然後對其進行計劃即可。否則,我不確定。
0
Netiher Timer.cancel()
也TimerTask.cancel()
拋出IllegalStateException
。當您嘗試安排上取消Timer.
解任務時引發:不要取消Timer
;取消TimerTask
。
相關問題
- 1. Android:如何在固定的時間間隔後刷新背景?
- 2. 在固定的時間間隔後停止服務和定時器,android?
- 3. 在固定的時間間隔後獲取緯度位置
- 4. 如何在固定的時間間隔後重新列表listview?
- 5. 如何在固定的時間間隔後滑動文本
- 6. 如何更改java定時器的時間間隔
- 7. 如何確保定時記錄在固定的時間間隔?
- 8. 如何在定義的固定時間內調度MYSQL查詢?
- 9. 如何在(Android)Java中定義時間間隔列表?
- 10. SetTimeout執行速度更快,然後指定的時間間隔
- 11. 如何以固定的時間間隔調用函數?
- 12. 在固定的時間間隔
- 13. 在每個特定時間間隔後調度r函數
- 14. 在Android中以固定的時間間隔寫入文件
- 15. 如何在固定時間間隔內運行magento中的cron.php
- 16. 如何在一個固定的時間間隔和給定的時間間隔之後在春天設置調度程序任務
- 17. 固定速率的SetText
- 18. 如何在特定時間間隔後更改列值 - Cassandra
- 19. 如何在固定的時間間隔後自動更改服務器中的路徑?
- 20. 如何更改android定時器時間?
- 21. 如何在Android中更新固定間隔的SurfaceView?
- 22. 以固定間隔
- 23. 如何在java中使用ScheduledExecutorService以固定間隔調用Callable實現?
- 24. 如何在特定時間修改DbSet?
- 25. 如何在固定的時間間隔重新啓動在後臺
- 26. java定時器 - 如何在未來的特定時間調度任務
- 27. 在Java中具有固定到期時間的高速緩存
- 28. MPAndroidChart:如何在固定的時間間隔
- 29. 如何NServiceBus發佈()在固定的時間間隔
- 30. 固定後刷新的UpdatePanel間隔
「計時器」根本沒有安排,更不用說重新安排,但「TimerTask」可以隨時重新安排。這似乎只是猜測。 – EJP