新聞中心
如果 Service 需要與 Page Ability 或其他應(yīng)用的 Service Ability 進行交互,則應(yīng)創(chuàng)建用于連接的 Connection。Service 支持其他 Ability 通過 connectAbility()方法與其進行連接。

額爾古納ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
在使用 connectAbility() 處理回調(diào)時,需要傳入目標(biāo) Service 的 Intent 與 IAbilityConnection 的實例。IAbilityConnection 提供了兩個方法供開發(fā)者實現(xiàn): onAbilityConnectDone() 用來處理連接的回調(diào),onAbilityDisconnectDone() 用來處理斷開連接的回調(diào)。
連接 Service 的代碼示例如下:
// 創(chuàng)建連接回調(diào)實例
private IAbilityConnection connection = new IAbilityConnection() {
// 連接到Service的回調(diào)
@Override
public void onAbilityConnectDone(ElementName elementName, IRemoteObject iRemoteObject, int resultCode) {
// 在這里開發(fā)者可以拿到服務(wù)端傳過來IRemoteObject對象,從中解析出服務(wù)端傳過來的信息
}
// 斷開與連接的回調(diào)
@Override
public void onAbilityDisconnectDone(ElementName elementName, int resultCode) {
}
};
// 連接Service
connectAbility(intent, connection);
同時,Service 側(cè)也需要在 onConnect() 時返回 IRemoteObject,從而定義與 Service 進行通信的接口。onConnect() 需要返回一個 IRemoteObject 對象,HarmonyOS 提供了 IRemoteObject 的默認(rèn)實現(xiàn),用戶可以通過繼承 RemoteObject 來創(chuàng)建自定義的實現(xiàn)類。Service 側(cè)把自身的實例返回給調(diào)用側(cè)的代碼示例如下:
// 創(chuàng)建自定義IRemoteObject實現(xiàn)類
private class MyRemoteObject extends RemoteObject {
public MyRemoteObject() {
super("MyRemoteObject");
}
}
// 把IRemoteObject返回給客戶端
@Override
protected IRemoteObject onConnect(Intent intent) {
return new MyRemoteObject();
} 名稱欄目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS連接Service
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/cdceopi.html


咨詢
建站咨詢
