語言

SubmissionPublisher.Subscribe(Flow+ISubscriber) 方法

定義

除非已經訂閱,否則會新增該訂閱者。

[Android.Runtime.Register("subscribe", "(Ljava/util/concurrent/Flow$Subscriber;)V", "GetSubscribe_Ljava_util_concurrent_Flow_Subscriber_Handler", ApiSince=33)]
public virtual void Subscribe(Java.Util.Concurrent.Flow.ISubscriber? subscriber);
[<Android.Runtime.Register("subscribe", "(Ljava/util/concurrent/Flow$Subscriber;)V", "GetSubscribe_Ljava_util_concurrent_Flow_Subscriber_Handler", ApiSince=33)>]
abstract member Subscribe : Java.Util.Concurrent.Flow.ISubscriber -> unit
override this.Subscribe : Java.Util.Concurrent.Flow.ISubscriber -> unit

參數

subscriber
Flow.ISubscriber

訂閱者

實作

屬性

備註

除非已經訂閱,否則會新增該訂閱者。 若已訂閱,訂閱者的 onError 方法會以 IllegalStateException 套用現有訂閱。 否則,成功後,訂閱者的 onSubscribe 方法會與新的 Flow.Subscription 非同步調用。 如果 onSubscribe 拋出例外,訂閱就會被取消。 否則,若此 SubmissionPublisher 被異常關閉,則會呼叫訂閱者的 onError 方法並附帶相應例外;若無例外關閉,則呼叫訂閱者的 onComplete 方法。 訂閱者可透過新訂閱的請求方式啟用接收商品,並可透過取消方式取消訂閱。

Java 參考 java.util.concurrent.SubmissionPublisher.subscribe。

適用於