日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS啟動Service

介紹通過startAbility()啟動Service以及對應(yīng)的停止方法。

創(chuàng)新互聯(lián)專注于田陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供田陽營銷型網(wǎng)站建設(shè),田陽網(wǎng)站制作、田陽網(wǎng)頁設(shè)計、田陽網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造田陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供田陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

  • 啟動Service

Ability為開發(fā)者提供了 startAbility() 方法來啟動另外一個 Ability。因為Service也是 Ability 的一種,開發(fā)者同樣可以通過將 Intent 傳遞給該方法來啟動 Service。不僅支持啟動本地 Service,還支持啟動遠程 Service。

開發(fā)者可以通過構(gòu)造包含 DeviceId、BundleName 與 AbilityName 的 Operation 對象來設(shè)置目標 Service 信息。這三個參數(shù)的含義如下:

  • DeviceId:表示設(shè)備 ID。如果是本地設(shè)備,則可以直接留空;如果是遠程設(shè)備,可以通過 ohos.distributedschedule.interwork.DeviceManager 提供的 getDeviceList 獲取設(shè)備列表,詳見《 API 參考》。
  • BundleName:表示包名稱。
  • AbilityName:表示待啟動的 Ability 名稱。

啟動本地設(shè)備 Service 的代碼示例如下:

  Intent intent = new Intent();
  Operation operation = new Intent.OperationBuilder()
          .withDeviceId("")
          .withBundleName("com.huawei.hiworld.himusic")
          .withAbilityName("com.huawei.hiworld.himusic.entry.ServiceAbility")
          .build();
  intent.setOperation(operation);
  startAbility(intent);

啟動遠程設(shè)備 Service 的代碼示例如下:

  Operation operation = new Intent.OperationBuilder()
          .withDeviceId("deviceId")
          .withBundleName("com.huawei.hiworld.himusic")
          .withAbilityName("com.huawei.hiworld.himusic.entry.ServiceAbility")
          .withFlags(Intent.FLAG_ABILITYSLICE_MULTI_DEVICE) // 設(shè)置支持分布式調(diào)度系統(tǒng)多設(shè)備啟動的標識
          .build();
  Intent intent = new Intent();
  intent.setOperation(operation);
  startAbility(intent);

執(zhí)行上述代碼后,Ability 將通過 startAbility() 方法來啟動 Service。

  • 如果 Service 尚未運行,則系統(tǒng)會先調(diào)用 onStart()來初始化 Service,再回調(diào) Service 的 onCommand() 方法來啟動 Service。
  • 如果 Service 正在運行,則系統(tǒng)會直接回調(diào) Service 的 onCommand() 方法來啟動 Service。
  • 停止 Service

Service 一旦創(chuàng)建就會一直保持在后臺運行,除非必須回收內(nèi)存資源,否則系統(tǒng)不會停止或銷毀 Service。開發(fā)者可以在 Service 中通過 terminateAbility() 停止本 Service 或在其他 Ability 調(diào)用 stopAbility() 來停止 Service。

停止 Service 同樣支持停止本地設(shè)備 Service 和停止遠程設(shè)備 Service,使用方法與啟動 Service 一樣。一旦調(diào)用停止 Service 的方法,系統(tǒng)便會盡快銷毀 Service。


當(dāng)前文章:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS啟動Service
本文鏈接:http://www.5511xx.com/article/djpcpps.html