鴻蒙OS GeneralReceiver

2022-04-21 16:06 更新

GeneralReceiver

java.lang.Object

|---ohos.app.GeneralReceiver

public class GeneralReceiver
extends Object
implements Sequenceable

提供通用回調(diào)方法,用于在進(jìn)程間通信 (IPC) 期間從其他進(jìn)程接收結(jié)果。

可以創(chuàng)建一個(gè)子類(lèi)實(shí)例,重寫(xiě)onReceive(int, ohos.utils.PacMap) 方法,將子類(lèi)實(shí)例通過(guò)IPC發(fā)送給對(duì)端。 然后對(duì)端使用 sendResult(int, ohos.utils.PacMap) 將結(jié)果發(fā)回。

嵌套類(lèi)摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類(lèi)/接口
Sequenceable.ProducerT

字段摘要

修飾符和類(lèi)型 字段 描述
static Sequenceable.ProducerGeneralReceiver PRODUCER 從 Parcel 創(chuàng)建一個(gè) GeneralReceiver 實(shí)例。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
GeneralReceiver() 用于創(chuàng)建 EventHandler 為 null 的 GeneralReceiver 實(shí)例的構(gòu)造函數(shù)。
GeneralReceiver(EventHandler handler) 用于創(chuàng)建帶有 EventHandler 對(duì)象的 GeneralReceiver 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類(lèi)型 方法 描述
boolean marshalling(Parcel out) 將 GeneralReceiver 對(duì)象編組為 Parcel。
protected void onReceive(int code, PacMap data) 收到結(jié)果
void sendResult(int resultCode, PacMap resultData) 將結(jié)果發(fā)送到當(dāng)前的 GeneralReceiver。
boolean unmarshalling(Parcel in) 從 Parcel 中解組 GeneralReceiver 對(duì)象。
從類(lèi) java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從接口 ohos.utils.Sequenceable 繼承的方法
hasFileDescriptor

字段詳細(xì)信息

PRODUCER

public static final Sequenceable.ProducerGeneralReceiver PRODUCER

從 Parcel 創(chuàng)建一個(gè) GeneralReceiver 實(shí)例。

構(gòu)造函數(shù)詳細(xì)信息

GeneralReceiver

public GeneralReceiver()

用于創(chuàng)建 EventHandler 為 null 的 GeneralReceiver 實(shí)例的構(gòu)造函數(shù)。

GeneralReceiver

public GeneralReceiver(EventHandler handler)

用于創(chuàng)建帶有 EventHandler 對(duì)象的 GeneralReceiver 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
handler 表示 EventHandler 對(duì)象。 如果該參數(shù)不為null,則在指定EventHandler的線程上調(diào)用onReceive(int, ohos.utils.PacMap)。 如果此參數(shù)為 null,則可以在任何線程上調(diào)用 onReceive(int, ohos.utils.PacMap)。

方法詳情

sendResult

public void sendResult(int resultCode, PacMap resultData)

將結(jié)果發(fā)送到當(dāng)前的 GeneralReceiver。

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
resultCode 表示您根據(jù)需要定義的自定義結(jié)果代碼。
resultData 指示包含結(jié)果數(shù)據(jù)的 PacMap 對(duì)象。

onReceive

protected void onReceive(int code, PacMap data)

收到結(jié)果

您必須重寫(xiě)此方法

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
code 表示發(fā)送方發(fā)送的結(jié)果碼。
data 指示包含發(fā)送方發(fā)送的結(jié)果數(shù)據(jù)的 PacMap 對(duì)象。

marshalling

public boolean marshalling(Parcel out)

將 GeneralReceiver 對(duì)象編組為 Parcel。

進(jìn)程可以調(diào)用 unmarshalling(ohos.utils.Parcel) 方法從 Parcel 中解組 GeneralReceiver 對(duì)象以實(shí)現(xiàn)進(jìn)程間通信 (IPC)。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
out 指示用于編組的 Parcel 對(duì)象。

返回:

如果編組成功,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

從 Parcel 中解組 GeneralReceiver 對(duì)象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
in 指示用于解組的 Parcel 對(duì)象。

返回:

如果解組成功,則返回 true; 否則返回 false。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)