RemoteCallbackList 类

定义

负责维护远程接口列表的格劳特工作,通常用于执行从 到 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
继承
RemoteCallbackList
属性

注解

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。 具体而言,这:

<ul><li> 跟踪一组已注册IInterface的回调,并注意通过调用 IInterface#asBinder IInterface.asBinder()通过其基础唯IBinder一 (识别它们。 <li> 将 附加到 IBinder.DeathRecipient IBinder.DeathRecipient 每个已注册的接口,以便它可以在进程消失时从列表中清除。 <li> 执行基础接口列表的锁定以处理多线程传入调用,以及一种线程安全方式,在不持有其锁的情况下循环访问列表快照。 </ul>

若要使用此类,只需与服务一起创建单个实例,并在客户端注册和注销服务时调用其 #register#unregister 方法。 若要回调已注册的客户端,请使用 #beginBroadcast#getBroadcastItem#finishBroadcast

如果注册的回调进程消失,此类将负责自动将其从列表中删除。 如果要在这种情况下执行其他工作,可以创建实现 方法的 #onCallbackDied 子类。

android.os.RemoteCallbackListJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

RemoteCallbackList()
RemoteCallbackList(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
JniPeerMembers

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

PeerReference

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
RegisteredCallbackCount

返回已注册的回调数。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

方法

BeginBroadcast()

准备开始调用当前注册的回调。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
Dispose(Boolean)

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
FinishBroadcast()

清理以前通过调用 #beginBroadcast启动的广播的状态。

GetBroadcastCookie(Int32)

检索与 返回 #getBroadcastItem(int)的项关联的 Cookie。

GetBroadcastItem(Int32)

检索活动广播中以前以 开头的 #beginBroadcast项。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetRegisteredCallbackCookie(Int32)

返回与当前注册的回调关联的任何 Cookie。

GetRegisteredCallbackItem(Int32)

返回当前注册的回调。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
Kill()

禁用此回调列表。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OnCallbackDied(Object)

不提供 Cookie 的 #onCallbackDied(E, Object) 旧版本。

OnCallbackDied(Object, Object)

在列表中托管回调的进程消失时调用。

Register(Object)

不采用 Cookie 对象的 简单版本 RemoteCallbackList#register(E, Object)

Register(Object, Object)

向列表添加新回调。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
Unregister(Object)

从列表中删除以前使用 添加的 #register回调。

UnregisterFromRuntime()

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
IJavaPeerable.Finalized()

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

GetJniTypeName(IJavaPeerable)

负责维护远程接口列表的格劳特工作,通常用于执行从 到 android.app.Service 其客户端的回调。

适用于