0
我有一個應用程序,可以每秒將一些數據寫入文件。 我使用Timer
,並安排在固定間隔1000 大多數情況下它工作正常,但有時我發現有幾秒鐘,甚至有時甚至幾分鐘,在日誌文件中沒有數據。Android背景循環不會以固定的時間間隔運行
有沒有可能懷疑這個問題?
我有一個應用程序,可以每秒將一些數據寫入文件。 我使用Timer
,並安排在固定間隔1000 大多數情況下它工作正常,但有時我發現有幾秒鐘,甚至有時甚至幾分鐘,在日誌文件中沒有數據。Android背景循環不會以固定的時間間隔運行
有沒有可能懷疑這個問題?
計時器在不可靠的後臺線程中運行。從文檔:
每個計時器都有一個線程,順序執行任務。當此線程忙於運行任務時,可運行的任務可能會受到延遲。
LINK:http://developer.android.com/reference/java/util/Timer.html
如果你有時間敏感的任務,那麼你需要檢查SystemClock喜歡這裏:
請張貼一些代碼,以便我們可以看一看你」到目前爲止已完成。 – Tyler
如果我沒有弄錯,Timer會自動每1000毫秒或1秒打勾。請發佈一些代碼以及logcat輸出。 –
你在使用線程嗎?像一個遊戲循環?如果你是應該使用deltaTime而不是定時器功能 –