鴻蒙OS Service模板的Ability基本概念

2020-09-18 09:58 更新

基于 Service 模板的 Ability(以下簡稱“Service”)主要用于后臺運(yùn)行任務(wù)(如執(zhí)行音樂播放、文件下載等),但不提供用戶交互界面。Service 可由其他應(yīng)用或 Ability 啟動,即使用戶切換到其他應(yīng)用,Service 仍將在后臺繼續(xù)運(yùn)行。

Service 是單實例的。在一個設(shè)備上,相同的 Service 只會存在一個實例。如果多個 Ability 共用這個實例,只有當(dāng)與 Service 綁定的所有 Ability 都退出后,Service 才能夠退出。由于 Service 是在主線程里執(zhí)行的,因此,如果在 Service 里面的操作時間過長,開發(fā)者必須在 Service 里創(chuàng)建新的線程來處理(詳見線程間通信),防止造成主線程阻塞,應(yīng)用程序無響應(yīng)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號