2
我在爲Android編寫一個簡單的Widget,它顯示每天都會更改的信息。所以小部件需要在午夜刷新。整個刷新作爲一項服務實施和運行良好,問題是調用:每天第一次運行命令/服務
我發現唯一的解決方案是使用AlarmManager
每天午夜添加一個確切的重現定時器。然後獲得部分喚醒鎖定,以確保設備保持清醒狀態並運行代碼。這應該按預期工作,但由於使用喚醒鎖,我醒來的設備,所以我正在尋找一個更加苗條的版本:
沒有必要在準確的午夜喚醒設備,這是足夠的如果我在第一次在新的一天再次啓動設備時收到計時器事件。如果設備處於睡眠狀態,則沒有人可以查看小部件,因此無論設備何時重新開機,小部件都會更新。
換句話說:如何在設備沒有睡眠的一天中的第一時間運行服務,從而防止喚醒?我仍然需要設備保持清醒,而不是一段時間。
這是怎麼做到的?
你怎麼能這樣做?使用'AlarmManager.setInexactRepeating()'並不能保證我的服務在第一次喚醒時運行。 – theomega