繁体   English   中英

Android中带有线程的异步套接字通信

[英]Asynchronous socket communication in Android with threads

我设法编写了一个与服务器通信的应用程序。 我会写,我会读。 我什至设法用Java NIO做到这一点。

我的问题是我有一个无限的while循环,正在侦听要读取的新数据。 它阻塞了整个程序,我无法再写数据了。

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

有什么建议么?

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

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

您永远不要对主(UI)线程进行长时间的等待。

如果您的循环阻塞了整个程序,则说明存在问题。 在发布一些代码之前,我看不到您可以期望得到的其他答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM