語言

Flow.IPublisher 介面

定義

訂閱者接收的項目(及相關控制訊息)的產生者。

[Android.Runtime.Register("java/util/concurrent/Flow$Publisher", "", "Java.Util.Concurrent.Flow/IPublisherInvoker", ApiSince=30)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public interface Flow.IPublisher : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/Flow$Publisher", "", "Java.Util.Concurrent.Flow/IPublisherInvoker", ApiSince=30)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type Flow.IPublisher = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

訂閱者接收的項目(及相關控制訊息)的產生者。 每條電流 Subscriber (透過方法 onNext)以相同順序接收相同項目,除非遇到掉落或錯誤。 若 Publisher 遇到錯誤,無法向訂閱者發出商品,該訂閱者會onError收到 ,之後不會再收到任何訊息。 否則,當已知不會再發送訊息時,訂閱者會 onComplete收到 。 出版商確保每個訂閱的訂閱者方法調用嚴格排序為 <i>發生前/<i> 次序。

出版商對於因資源限制而未能發行項目的掉落是否被視為無法恢復的錯誤,政策可能有所不同。 出版商對於訂閱者是否收到的商品是否在訂閱前已製作或可取得的商品也可能有所不同。

的 java.util.concurrent.Flow.PublisherJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

訂閱者接收的項目(及相關控制訊息)的產生者。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

訂閱者接收的項目(及相關控制訊息)的產生者。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
Subscribe(Flow+ISubscriber)

如果可能的話,會加上給出的 Subscriber 條件。

UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

訂閱者接收的項目(及相關控制訊息)的產生者。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於