我正在开发一个Android应用程序,它需要打开多达20个套接字(并行),并且每4秒从每个套接字获取一次更新(并分别更新UI)。
这是我到目前为止所尝试的:
任何建议/其他解决方案?
答案 0 :(得分:0)
我相信您可能对应用中的NIO(又称非阻塞I / O)感兴趣。它应该使您能够以更有效的方式处理多个客户端 - 请参阅this post - 它将为您提供有关如何有效和正确地执行此操作的一些信息。
您可以在Google's Anymote library中找到如何处理此问题的示例。他们特别注意我在评论中提到的 - 专门阅读的主题:
mReceiverThread = new Thread(new Runnable() {
public void run() {
boolean available = true;
while (available) {
available = getNextRemoteMessage();
}
stop();
}});
虽然它使用直接回调(因此接口方法是从读取线程调用的,而不是通过Handler发布的。
祝你好运!