0

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

提前致谢

4

3 回答 3

0

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

我不能在这里重新发布我对另一个非常相似的 StackOverflow 问题的回答(它被版主认为是垃圾邮件),但你可以在这里查看

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

于 2013-01-10T01:43:53.353 回答
0

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

你可以阅读这个 SO question并从那里开始。

于 2012-09-14T14:44:50.727 回答
0

这是来自AsyncTask文档的引用:

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

于 2012-09-14T15:13:08.007 回答