public static interface MessageQueue.OnFileDescriptorEventListener
android.os.MessageQueue.OnFileDescriptorEventListener |
在文件描述符相关事件发生时调用的侦听器。
Constants |
|
---|---|
int |
EVENT_ERROR 文件描述符事件:表示文件描述符遇到致命错误。 |
int |
EVENT_INPUT 文件描述符事件:指示文件描述符已准备好进行输入操作,例如读取。 |
int |
EVENT_OUTPUT 文件描述符事件:指示文件描述符已准备好用于输出操作,例如写入。 |
Public methods |
|
---|---|
abstract int |
onFileDescriptorEvents(FileDescriptor fd, int events) 当文件描述符接收事件时调用。 |
int EVENT_ERROR
文件描述符事件:表示文件描述符遇到致命错误。
文件描述符错误可能由于各种原因而发生。 一个常见错误是当套接字或管道的远程对等关闭连接的结束时。
无论是否在添加侦听器时指定了 EVENT_ERROR
事件掩码,都可能随时生成此事件。
常量值:4(0x00000004)
int EVENT_INPUT
文件描述符事件:指示文件描述符已准备好进行输入操作,例如读取。
监听器应从文件描述符中读取所有可用数据,然后返回 true
以保持侦听器处于活动状态,或者 false
移除侦听器。
在套接字的情况下,可能会生成此事件以指示至少有一个侦听器应该接受的传入连接。
只有在添加侦听器时指定了 EVENT_INPUT
事件掩码时才会生成此事件。
常数值:1(0x00000001)
int EVENT_OUTPUT
文件描述符事件:指示文件描述符已准备好用于输出操作,例如写入。
监听者应该根据需要写入尽可能多的数据。 如果它不能一次写入所有内容,则应返回true
以保持侦听器处于活动状态。 否则,它应该返回false
以删除侦听器,然后在需要写入其他内容时重新注册。
只有在添加侦听器时指定了 EVENT_OUTPUT
事件掩码时才会生成此事件。
常量值:2(0x00000002)
int onFileDescriptorEvents (FileDescriptor fd, int events)
当文件描述符接收事件时调用。
Parameters | |
---|---|
fd |
FileDescriptor : The file descriptor. |
events |
int : The set of events that occurred: a combination of the EVENT_INPUT , EVENT_OUTPUT , and EVENT_ERROR event masks. |
Returns | |
---|---|
int |
The new set of events to watch, or 0 to unregister the listener. |
也可以看看: