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