1

我正在做一个不断从 TCP 套接字接收数据的项目。我需要将该数据传递给另一个活动,以便我可以执行我的操作。对于每次传递数据的意图传递都是无用的。我们可以使用计时器,但它们可能会丢失一些数据。我需要一些过程,比如它应该在接收到的那一刻连续通过数据。请建议我在这种情况下处理 TCP 数据的最佳过程。如果你给我一个例子,我会更加感激。

这是我的 TCP 连接和接收代码

Sockets = new Socket("My IP",Port);
while (s.isConnected()) {
in = new BufferedReader(
new InputStreamReader(s.getInputStream()));
int nRead;
char[] data = new char[1024 + 1024];        
String decoded = "";                    
while ((nRead = in.read(data, 0, data.length)) != -1) {
decoded = new String(data, 0, nRead); **// This decoded data need to pass to another activity.**
}
4

2 回答 2

0

您可以使用HandlertargetLooper.getMainLooper()来高效、重复地将数据从后台线程发布到 UI 线程。

Android 培训页面的与 UI 线程通信部分解释了如何使用Handler. 不久前,我还写了一篇关于 Loopers 的博客文章,其中揭示了它们的工作原理。

于 2013-07-27T13:26:42.627 回答
0

你试过看看 AIDL 吗?下面是一些链接

需要 AIDL 教程 http://developer.android.com/guide/components/aidl.html

于 2013-08-09T15:55:53.297 回答