getDefault |
WeakReferenceMessenger |
— |
获取默认单例实例。 |
isRegistered |
<TMessage> boolean |
Object recipient, Class<TMessage> messageType |
检查接收者在默认通道上是否为指定的消息类型注册了处理器。 |
isRegistered |
<TMessage> boolean |
Object recipient, Class<TMessage> messageType, String channel |
检查接收者在指定通道上是否为给定的消息类型注册了处理器。 |
register |
<TRecipient, TMessage> void |
TRecipient recipient, Class<TMessage> messageType, MessageHandler<TRecipient, TMessage> handler |
在默认通道上为接收者注册特定消息类型的处理器。 |
register |
<TRecipient, TMessage> void |
TRecipient recipient, Class<TMessage> messageType, String channel, MessageHandler<TRecipient, TMessage> handler |
在指定通道上为接收者注册特定消息类型的处理器。 |
register |
<TMessage> void |
Recipient<TMessage> recipient, Class<TMessage> messageType |
在默认通道上为实现了 Recipient 的接收者注册消息类型(快速路径,NULL 标记)。 |
register |
<TMessage> void |
Recipient<TMessage> recipient, Class<TMessage> messageType, String channel |
在指定通道上为实现了 Recipient 的接收者注册消息类型(快速路径,NULL 标记)。 |
send |
<TMessage> TMessage |
TMessage message |
向默认通道上所有已注册的接收者发送消息。 |
send |
<TMessage> TMessage |
TMessage message, String channel |
向指定通道上所有已注册的接收者发送消息。创建处理器快照,跳过已被 GC 回收的接收者。 |
unregisterAll |
void |
Object recipient |
在所有通道上取消注册接收者的所有消息类型。 |
unregisterAll |
void |
Object recipient, String channel |
在指定通道上取消注册接收者的所有消息类型。默认通道上抛出 UnsupportedOperationException,建议使用 unregisterAll(Object)。 |
unregister |
<TMessage> void |
Object recipient, Class<TMessage> messageType |
在默认通道上取消注册接收者的特定消息类型。 |
unregister |
<TMessage> void |
Object recipient, Class<TMessage> messageType, String channel |
在指定通道上取消注册接收者的特定消息类型。 |
removeRegistration |
void |
MessageChannelKey mck, WeakKey key |
从内部数据结构中移除特定注册。 |
cleanup |
void |
— |
移除其接收者已被垃圾回收的条目。遍历 recipientKeys,收集所有已 GC 回收的弱引用并清理。 |
reset |
void |
— |
重置消息传递器,取消注册所有接收者。 |