我在 Java 上有通用网络非阻塞套接字库,在默认 JVM 上一切正常,但在 Android 平台上的下一个代码块:
DatagramChannel channel;
. . .
channel.bind(...)
channel.configureBlocking(false);
. . .
channel.register(udpSelector, SelectionKey.OP_READ | SelectionKey.OP_WRITE);
register() 上的块,执行可以被阻止 20-40 秒或永远,仅与 OP_READ 或仅与 OP_WRITE 相同。
任何提示如何解决?
编辑:Android 2.3 和 Android 4.0.4 上的相同问题