華為推出鴻蒙HarmonyOS后臺任務管理開發(fā)指南,包含使用場景等
IT之家 11 月 28 日消息,針對開發(fā)者使用后臺任務中的疑問,華為現已上線概念更明確、邏輯結構更清晰的后臺任務開發(fā)指南,包含具體的使用場景、詳細的開發(fā)步驟,幫助開發(fā)者全面理解申請后臺任務的必要性、后臺任務類型和申請操作步驟等。
據介紹,設備返回主界面、鎖屏、應用切換等操作會使應用退至后臺,應用退至后臺后如果繼續(xù)活動,可能會造成設備耗電快、用戶界面卡頓等現象。為了降低設備耗電速度、保障用戶使用流暢度,系統(tǒng)會對退至后臺的應用進行管控,包括進程掛起(即系統(tǒng)不再為應用進程分配 CPU 資源,同時對應的公共事件等不再發(fā)給應用進程)和進程終止。
▲ 后臺任務類型選擇,圖源華為官方
開發(fā)者可以根據如下的功能介紹,選擇合適的后臺任務,以滿足應用退至后臺后繼續(xù)運行的需求:
-
短時任務:適用于實時性要求高、耗時不長的任務,例如應用更新時退至后臺后繼續(xù)更新,保存更新時的數據和狀態(tài)。
長時任務:適用于長時間運行在后臺、用戶可感知的任務,例如后臺播放音樂、導航、設備連接等,使用長時任務避免應用進程被掛起。
延遲任務:適用于實時性要求不高、可延遲執(zhí)行的任務。應用退至后臺后被放入執(zhí)行隊列,系統(tǒng)會根據內存、功耗等統(tǒng)一調度,例如有網絡時不定期主動獲取郵件。
代理提醒:代理提醒是指應用退后臺或進程終止后,系統(tǒng)會代理應用做相應的提醒。適用于定時提醒類業(yè)務,當前支持的提醒類型包括倒計時、日歷和鬧鐘三類。
▲ 圖源華為官網
選擇合適的后臺任務類型后,開發(fā)者便可以進行申請后臺任務的操作,以短時任務為例,IT之家附操作步驟如下:
1、了解相關機制及規(guī)格,實現更高效開發(fā)。
-
申請時機:應用需要在前臺或退至后臺 5 秒內申請短時任務。
數量限制:一個應用同一時刻最多支持申請 3 個。
配額機制:一個應用有一定時間配額,單日配額 10 分鐘,單次配額最大為 3 分鐘,低電量時默認為 1 分鐘,配額消耗完后不允許再申請短時任務。所以,任務完成后,應用需主動取消短時任務,否則會影響應用當日短時任務的剩余配額。
配額計算:僅當應用在后臺時,統(tǒng)計應用下的短時任務計時;同一個應用下的同一個時間段的短時任務,不重復計時。
2、導入相關模塊,申請短時任務并實現回調。
3、查詢短時任務的剩余時間,用以判斷是否繼續(xù)運行其他業(yè)務。
4、任務完成后,及時取消短時任務。