【发布时间】:2015-06-10 21:06:28
【问题描述】:
在我的程序中,我通过 IntentService 类中的套接字接收数据,然后将其作为广播发送到活动。 Activity 处理输入并准备输出。
while (true) {
socket = serverSocket.accept();
//Read data from socket
//Publishing as a broadcast }
现在我的问题是
- 如何将活动的输出发送到 intentService? 我知道我可以向 intentService 发起新的意图,但由于我的 while 循环已经在无限循环中运行,这不会排队并且可能永远不会执行吗?
- 即使我设法从 Activity 获取数据到 intentService,我如何使用相同的套接字连接将数据写回客户端,还是应该为此创建一个单独的线程?
任何见解都会有所帮助。
【问题讨论】:
-
你的意思是你想让这个循环继续下去,同时读取循环内活动发送的数据?
-
是的,类似
-
您可以将数据添加到队列中并从循环内的队列中获取
-
不确定将数据添加到队列中是什么意思?你能说得更具体点吗?
标签: android sockets android-broadcast android-intentservice