1. 程式人生 > >使用AlarmManager實現精確定時任務

使用AlarmManager實現精確定時任務

最近實現了一個小專案:定時執行任務。(專案地址
坑:①執行時間不準甚至不執行。
②各種查資料,無果(可能是搜商不夠)。

最終實現:①將寫的應用加入手機的白名單或新增為保護程式(不同的手機有不同的叫法),允許程式鎖屏後能執行。
②程式碼實現思路:使用pendingIntent.getBroadcast(…)實現到指定時間傳送廣播,再定義一個廣播接收器,當接收到此廣播後啟動一個service,將處理邏輯放在service中。切記,不要使用pendingIntent.getService(…)直接啟動服務,這樣的定時是不準確的,甚至是不會執行的(測試的手機:聯想、三星、華為,其他手機就不知道了)。