如何通过Android 4.0.3中的Socket进行通信

时间:2012-09-14 14:22:01

标签: android c sockets communication

我已经有一个套接字通信接口,可以在2.3版本中正常工作,但它在4.0.3上不起作用,我听说不可能在与此UI相同的线程中进行这种通信版本所以,我是android的初学者,并没有在4.0.3版本中找到这种类型的通信的任何例子,你有一些例子还是可以告诉我该怎么做?

提前致谢

3 个答案:

答案 0 :(得分:0)

在不同的线程上工作的最简单方法是使用AsyncTask。请注意,如果上下文被破坏,AsyncTask将会中断,例如,如果屏幕旋转。您还需要处理此类事件。

您可以阅读this SO question并从那里开始。

答案 1 :(得分:0)

以下是AsyncTask文档的引用:

  

理想情况下,AsyncTasks应该用于短操作(最多几秒钟。)如果需要保持线程长时间运行,强烈建议您使用java.util.concurrent提供的各种API。 pacakge,如Executor,ThreadPoolExecutor和FutureTask。

答案 2 :(得分:0)

当您使用ICS或JB时,您无法在主要活动中打开网络连接。您将收到有关网络权限的不透明错误消息。从ICS开始就是如此(所以froyo和GB不会抱怨)。

我无法将我的答案重新发布到另一个非常相似的StackOverflow问题(主持人认为它是垃圾邮件),但你可以CHECK IT OUT HERE

我在那里使用asynctask发布了一个功能性的发送和接收套接字连接器客户端。