W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
為了節(jié)省系統(tǒng)資源,通常情況下,快應(yīng)用切換到后臺后將會暫停運行,等到再次切換回前臺時繼續(xù)運行。但音樂\運動等類型的應(yīng)用, 退到后臺后可能仍然需要繼續(xù)運行,為滿足此類需求,加入了對后臺運行的支持。后臺運行模式的工作原理如下:
在快應(yīng)用切換到后臺時,系統(tǒng)將會檢查是否滿足后臺運行的條件,如果滿足,快應(yīng)用將繼續(xù)運行,否則將被暫停。此條件包括:
處于后臺運行中的應(yīng)用,如果所有后臺運行接口均運行結(jié)束,系統(tǒng)將會啟動 20s 倒計時。倒計時結(jié)束后,如果仍未有后臺運行接口被調(diào)用, 快應(yīng)用將會退出后臺運行模式,暫停運行。
快應(yīng)用進入后臺運行模式后,系統(tǒng)將會在通知欄上顯示一個通知,以提示用戶此快應(yīng)用正在后臺運行。快應(yīng)用可以定制通知上的描述文案, 以告知用戶后臺工作的狀態(tài)。通知上有結(jié)束按鈕,用戶可以強制快應(yīng)用退出后臺運行模式。
實踐建議:
manifest.json 中聲明所需的后臺運行接口。后臺運行接口包括:
{
"package": "com.hybrid.demo.sample",
......
"config": {
"logLevel": "trace",
"background": {
"features":[
"system.audio",
"system.record",
"system.request",
"system.geolocation"
]
}
......
}
詳細用法參見 Resident 腳本
后臺運行狀態(tài)下,各接口根據(jù)限制級別的不同被分為三大類:需申請訪問、可直接訪問、禁止訪問(每個接口的文檔上均附有本接口的限制級別)。
如果使用 Audio 接口并且在通知欄顯示了音頻播放狀態(tài),將不會再顯示后臺運行通知;
如果只使用除 Audio 外的其它后臺運行接口,快應(yīng)用進入后臺狀態(tài)后,通知欄會顯示如下提示(描述信息可通過 resident 中 startResident 接口進行修改,默認不顯示):
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: