Most visited

Recently visited

Added in API level 23

MessageQueue.OnFileDescriptorEventListener

public static interface MessageQueue.OnFileDescriptorEventListener

android.os.MessageQueue.OnFileDescriptorEventListener


在文件描述符相关事件发生时调用的侦听器。

Summary

Constants

int EVENT_ERROR

文件描述符事件:表示文件描述符遇到致命错误。

int EVENT_INPUT

文件描述符事件:指示文件描述符已准备好进行输入操作,例如读取。

int EVENT_OUTPUT

文件描述符事件:指示文件描述符已准备好用于输出操作,例如写入。

Public methods

abstract int onFileDescriptorEvents(FileDescriptor fd, int events)

当文件描述符接收事件时调用。

Constants

EVENT_ERROR

Added in API level 23
int EVENT_ERROR

文件描述符事件:表示文件描述符遇到致命错误。

文件描述符错误可能由于各种原因而发生。 一个常见错误是当套接字或管道的远程对等关闭连接的结束时。

无论是否在添加侦听器时指定了 EVENT_ERROR事件掩码,都可能随时生成此事件。

常量值:4(0x00000004)

EVENT_INPUT

Added in API level 23
int EVENT_INPUT

文件描述符事件:指示文件描述符已准备好进行输入操作,例如读取。

监听器应从文件描述符中读取所有可用数据,然后返回 true以保持侦听器处于活动状态,或者 false移除侦听器。

在套接字的情况下,可能会生成此事件以指示至少有一个侦听器应该接受的传入连接。

只有在添加侦听器时指定了 EVENT_INPUT事件掩码时才会生成此事件。

常数值:1(0x00000001)

EVENT_OUTPUT

Added in API level 23
int EVENT_OUTPUT

文件描述符事件:指示文件描述符已准备好用于输出操作,例如写入。

监听者应该根据需要写入尽可能多的数据。 如果它不能一次写入所有内容,则应返回true以保持侦听器处于活动状态。 否则,它应该返回false以删除侦听器,然后在需要写入其他内容时重新注册。

只有在添加侦听器时指定了 EVENT_OUTPUT事件掩码时才会生成此事件。

常量值:2(0x00000002)

Public methods

onFileDescriptorEvents

Added in API level 23
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.

也可以看看:

Hooray!