首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android/ socket -如何将信息从主UI线程发送到套接字线程?

Android/ socket -如何将信息从主UI线程发送到套接字线程?
EN

Stack Overflow用户
提问于 2014-06-15 23:17:27
回答 1查看 799关注 0票数 3

在过去的一天里,我一直在论坛上阅读,我似乎找不到一个能帮助我解决问题的答案。

我正在尝试创建一个android套接字/游戏客户端,它:

  1. 连接到服务器上的一个新套接字上的一个单独的线程与UI (我想保持打开)
  2. 侦听套接字上来自服务器的消息,并使用处理程序将其发送到UI线程。
  3. 从主UI线程(即用户输入、获取文本视图、按钮单击)获取信息,然后将信息发送到服务器.
  4. 继续收听/发送活动的其余部分。

实现#3有很多困难,最初连接到服务器的套接字处于自己的线程中,我想无限期地打开它。从主UI线程获取信息的最佳方法是什么,以便我可以使用该线程和套接字向服务器发送信息?

我看到了很多关于将信息从后台线程返回到UI线程的帖子,而不是相反的。有什么标准的方法吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-06-17 18:12:33

为此,我找到了一个解决方案,其中我使用了一个在UI线程和套接字线程之间共享的BlockingQueue。UI线程希望将要发出的信息发送到服务器时使用queue.put(),而套接字线程则在queue.take()上等待获取信息并将其发送到服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24234977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档