Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的异步socket线程通信_Java_Android_Sockets_Nio - Fatal编程技术网

Java Android中的异步socket线程通信

Java Android中的异步socket线程通信,java,android,sockets,nio,Java,Android,Sockets,Nio,我设法编写了一个与服务器通信的应用程序。我会写,我会读。我甚至用JavaNIO实现了这一点 我的问题是,我有一个没完没了的while循环,它正在侦听新的数据来读取。它阻塞了整个程序,我不能再写数据了 我需要一个解决方案,以便循环在后台持续运行,在我发送数据时侦听要读取的新数据 有什么建议吗?您可以创建一个单独的线程来异步处理套接字并通过处理程序传递消息,或者创建一个本地服务来处理通信 永远不要在主(UI)线程上进行长时间等待。使用。它只是为此类作业创建的(执行长时间运行的后台任务,但仍有可能更新

我设法编写了一个与服务器通信的应用程序。我会写,我会读。我甚至用JavaNIO实现了这一点

我的问题是,我有一个没完没了的while循环,它正在侦听新的数据来读取。它阻塞了整个程序,我不能再写数据了

我需要一个解决方案,以便循环在后台持续运行,在我发送数据时侦听要读取的新数据


有什么建议吗?

您可以创建一个单独的线程来异步处理套接字并通过处理程序传递消息,或者创建一个本地服务来处理通信


永远不要在主(UI)线程上进行长时间等待。

使用。它只是为此类作业创建的(执行长时间运行的后台任务,但仍有可能更新UI)

如果您的循环阻塞了整个程序,则说明它有问题。在你发布一些代码之前,我看不出你还能指望得到什么其他答案。

可能重复的