華為推出鴻蒙 HarmonyOS 后臺任務管理開發(fā)指南,包含具體的使用場景、詳細的開發(fā)步驟

針對開發(fā)者使用后臺任務中的疑問,華為現(xiàn)已上線概念更明確、邏輯結(jié)構更清晰的后臺任務開發(fā)指南

近日,針對開發(fā)者使用后臺任務中的疑問,華為現(xiàn)已上線概念更明確、邏輯結(jié)構更清晰的后臺任務開發(fā)指南,包含具體的使用場景、詳細的開發(fā)步驟,幫助開發(fā)者全面理解申請后臺任務的必要性、后臺任務類型和申請操作步驟等。

華為推出鴻蒙 HarmonyOS 后臺任務管理開發(fā)指南,包含具體的使用場景、詳細的開發(fā)步驟

據(jù)介紹,設備返回主界面、鎖屏、應用切換等操作會使應用退至后臺,應用退至后臺后如果繼續(xù)活動,可能會造成設備耗電快、用戶界面卡頓等現(xiàn)象。為了降低設備耗電速度、保障用戶使用流暢度,系統(tǒng)會對退至后臺的應用進行管控,包括進程掛起(即系統(tǒng)不再為應用進程分配 CPU 資源,同時對應的公共事件等不再發(fā)給應用進程)和進程終止。

開發(fā)者可以根據(jù)如下的功能介紹,選擇合適的后臺任務,以滿足應用退至后臺后繼續(xù)運行的需求:

短時任務:適用于實時性要求高、耗時不長的任務,例如應用更新時退至后臺后繼續(xù)更新,保存更新時的數(shù)據(jù)和狀態(tài)。

長時任務:適用于長時間運行在后臺、用戶可感知的任務,例如后臺播放音樂、導航、設備連接等,使用長時任務避免應用進程被掛起。

延遲任務:適用于實時性要求不高、可延遲執(zhí)行的任務。應用退至后臺后被放入執(zhí)行隊列,系統(tǒng)會根據(jù)內(nèi)存、功耗等統(tǒng)一調(diào)度,例如有網(wǎng)絡時不定期主動獲取郵件。

代理提醒:代理提醒是指應用退后臺或進程終止后,系統(tǒng)會代理應用做相應的提醒。適用于定時提醒類業(yè)務,當前支持的提醒類型包括倒計時、日歷和鬧鐘三類。

選擇合適的后臺任務類型后,開發(fā)者便可以進行申請后臺任務的操作,以短時任務為例步驟如下:

1、了解相關機制及規(guī)格,實現(xiàn)更高效開發(fā)。

申請時機:應用需要在前臺或退至后臺 5 秒內(nèi)申請短時任務。

數(shù)量限制:一個應用同一時刻最多支持申請 3 個。

配額機制:一個應用有一定時間配額,單日配額 10 分鐘,單次配額最大為 3 分鐘,低電量時默認為 1 分鐘,配額消耗完后不允許再申請短時任務。所以,任務完成后,應用需主動取消短時任務,否則會影響應用當日短時任務的剩余配額。

配額計算:僅當應用在后臺時,統(tǒng)計應用下的短時任務計時;同一個應用下的同一個時間段的短時任務,不重復計時。

2、導入相關模塊,申請短時任務并實現(xiàn)回調(diào)。

3、查詢短時任務的剩余時間,用以判斷是否繼續(xù)運行其他業(yè)務。

4、任務完成后,及時取消短時任務。

原創(chuàng)文章,作者:科技探索者,如若轉(zhuǎn)載,請注明出處:http://2079x.cn/article/600087.html

科技探索者的頭像科技探索者管理團隊

相關推薦

發(fā)表回復

登錄后才能評論