Android後臺作業最佳實現(二)
圈養的網際網路入口網站,VPN和代理可以構成網路連通性檢測問題。一個庫或API可能會認為網際網路是可用的,但是你的服務可能無法訪問。請重新安排你的任務以減少失敗次數
根據您為執行某個任務分配的條件(如網路可用性),在任務被觸發後,可能會發生更改,使這些條件不再滿足。在這種情況下,你的操作可能會失敗,或者失敗多次。出於這個原因,您應該編寫後臺任務邏輯,以注意任務何時持續失敗,並執行指數回退,以避免無意中過度使用資源。
記得使用指數退避時重新安排的任何工作,尤其是當使用AlarmManager。如果你的應用程式使用JobScheduler,Firebase JobDispatcher,或同步介面卡,自動使用指數退避。