0
我想在我的應用程序中實現計數定時器功能。首先,我使用Handler類使用postDelay方法,當手機沒有進入睡眠狀態時它工作正常。 CountDownTimer和Timer類也會發生同樣的情況。當手機進入睡眠模式時,定時器速度降低。這是隨機發生的。當手機進入睡眠狀態時,Handler,CountDownTimer和Timer不工作
我想在我的應用程序中實現計數定時器功能。首先,我使用Handler類使用postDelay方法,當手機沒有進入睡眠狀態時它工作正常。 CountDownTimer和Timer類也會發生同樣的情況。當手機進入睡眠模式時,定時器速度降低。這是隨機發生的。當手機進入睡眠狀態時,Handler,CountDownTimer和Timer不工作
有幾個問題
首先有的像小米,魅族等設備具有安全性應用程序,它可以阻止的後臺服務工作。
After android 7.0 there are features to block background too.所以你不能只使用簡單的Service
。
假設我想最好的解決方案將使用wake lock與Intent Service
這將運行postDelay
,CountDownTimer
和Timer
。
如果你要睡覺,你爲什麼要「數」任何東西?只要睡覺,睡得好,當你醒來時檢查當前時間並計算你想要的任何東西,但只有當你「活着」時 – pskink
當計數值變成5和0時,我想執行一些任務。因此計數應該是繼續的在後臺 –
所以使用'AlarmManager'喚醒 – pskink