RemoteCallbackList 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
負責維護遠端介面清單的艱苦工作,通常是用來執行從 android.app.Service 用戶端到其用戶端的回呼。
[Android.Runtime.Register("android/os/RemoteCallbackList", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E extends android.os.IInterface" })]
public class RemoteCallbackList : Java.Lang.Object
[<Android.Runtime.Register("android/os/RemoteCallbackList", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E extends android.os.IInterface" })>]
type RemoteCallbackList = class
inherit Object
- 繼承
- 屬性
備註
負責維護遠端介面清單的艱苦工作,通常是用來執行從 android.app.Service 用戶端到其用戶端的回呼。 特別是, 這:
<ul>li 會追蹤一組註冊<物件,並透過其底層唯一>性(透過呼叫 IInterface.IBinderIInterface#asBinder IInterface.asBinder()
<li> 將 附加 IBinder.DeathRecipient IBinder.DeathRecipient 至每個已註冊的介面,以便在清單消失時將其清除。
<li> 執行介面基礎列表的鎖定,以處理多線程連入呼叫,以及逐一查看清單快照集的線程安全方式,而不會保留其鎖定。
</ul>
若要使用這個類別,只需建立單一實例與您的服務,並以客戶端註冊和取消註冊您的服務的方式呼叫其 #register 和 #unregister 方法。 若要重新呼叫已註冊的用戶端,請使用 #beginBroadcast、 #getBroadcastItem和 #finishBroadcast。
如果註冊介面的程序消失,這個類別會自動將其從清單中移除。 如果您想要在此情況下執行其他工作,您可以建立實作 方法的 #onCallbackDied 子類別。
的 android.os.RemoteCallbackListJava 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
| 名稱 | Description |
|---|---|
| RemoteCallbackList() |
建立一個帶有 |
| RemoteCallbackList(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
欄位
| 名稱 | Description |
|---|---|
| FrozenCalleePolicyDrop |
已淘汰.
當回撥接收者的流程凍結時,回撥會被抑制,彷彿從未發生過。 |
| FrozenCalleePolicyEnqueueAll |
已淘汰.
當回撥接收者的程序凍結時,回撥會被排隊,以便在接收者解凍後才被呼叫。 |
| FrozenCalleePolicyEnqueueMostRecent |
已淘汰.
當回撥接收者的程序凍結時,只有最近一次回撥會被排隊,該回撥會在接收者解凍後再被呼叫。 |
| FrozenCalleePolicyUnset |
已淘汰.
回調會立即被呼叫,無論目標程序是否凍結。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
傳回這個 |
| Executor |
回傳非同步呼叫回調時使用的執行器。 |
| FrozenCalleePolicy |
回傳凍結的 callee 保單。 |
| Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| JniPeerMembers |
提供此類型的 JNI 同儕成員元資料。 |
| MaxQueueSize |
回傳最大隊列大小。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| RegisteredCallbackCount |
回傳註冊介面的數量。 |
| ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
| ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
| 名稱 | Description |
|---|---|
| BeginBroadcast() |
|
| Broadcast(IConsumer) |
在每個註冊介面上 |
| Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| Equals(Object) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
| FinishBroadcast() |
藉由呼叫 |
| GetBroadcastCookie(Int32) |
擷取與 所 |
| GetBroadcastItem(Int32) |
擷取使用中廣播中先前以 |
| GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
| GetRegisteredCallbackCookie(Int32) |
回傳與目前註冊介面相關的任何 Cookie。 |
| GetRegisteredCallbackItem(Int32) |
回傳目前已註冊的介面。 |
| JavaFinalize() |
已淘汰.
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
| Kill() |
關閉此介面清單。 |
| Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
| NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
| OnCallbackDied(Object, Object) |
當列表中承載介面的程序消失時,會被呼叫。 |
| OnCallbackDied(Object) |
舊版 |
| Register(Object, Object) |
新增介面到清單中。 |
| Register(Object) |
的簡單版本 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
| Unregister(Object) |
從列表中移除先前加入的 |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
| Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
| Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| IJavaPeerable.Finalized() |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| IJavaPeerable.JniObjectReferenceControlBlock |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
| JavaCast<TResult>(IJavaObject) |
負責維護遠端介面清單的艱苦工作,通常是用來執行從 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |