java - Android应用程序和套接字

标签 java android multithreading sockets

我想实现一个可以通过互联网与服务器通信的Android应用程序。由于每次Android应用程序连接到服务器时,都会建立一个连接,并且Android应用程序将维护此连接以接收来自服务器的消息。然而,同时Android应用程序必须处理用户输入,因此这两个任务必须同时运行,需要通过两个线程来实现。我没有多线程编程的经验。有什么建议么?谢谢。莱昂。

最佳答案

用户界面由主线程处理,因此实际上您只需设置一个处理网络的线程(事实上,在 3.0 上以及从主线程打开套接字连接时将引发异常!)。

使用 AsyncTask 设置并维护与服务器的连接 - 这是一种相当简单的多线程处理方法。看看这个文档:http://developer.android.com/resources/articles/painless-threading.html

关于java - Android应用程序和套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692935/

相关文章:

java - Java 中的关键跟踪器电子邮件集成 Hook

java - 将大型 JSON 对象存储到 java 文件中?

java - 没有 GCM 的 Android 推送通知可以在后台服务中工作,但推送通知会在预计时间之前显示

android - 可绘制文件夹不同的屏幕分辨率问题

java - 尝试安装和更新应用程序时遇到困难

c++ - 为什么这段代码中调用了两次析构函数?

java如何定义newFixedThreadPool的大小

java - 在防火墙后面构建 maven Java 项目拦截 SSL 证书

java - 日期时间格式化程序 : include optional field based on the value of another field

java - 带 gui 的多线程 JavaChat