0

我在开发一个 Android 应用程序时遇到了一个绊脚石:如何Socket在 Android 中创建、管理和连接到一个。

我的应用程序需要与服务器保持持久的 TCP 连接,以便来回交换 JSON 格式的字符串。在阅读了这个主题之后,我确定最好的方法是Service在应用程序启动时创建一个(通过扩展Application类并启动Servicein onCreate()),然后根据需要读取/写入Socket。但是我该怎么做呢?

我显然知道如何创建 aService以及如何创建和使用Socket. 但我不知道在 Android 环境中与之交互的最佳方式。AsyncTask每当我想写入数据时,我应该创建一个吗?我应该使用Intents吗?关于这个主题的任何帮助都会很棒。如果我的问题不清楚,我很乐意澄清任何事情。

4

2 回答 2

1

在该服务中,您可以像在常规 Java 应用程序中一样简单地进行监听。这意味着您可以像往常一样安全地等待 IO。

Intent当您希望sendBroadcast通过注册BroadcastReceiver使用registerReceiver或修改清单文件来通知您的活动有关新数据到达使用和接收到您的活动时,您将不得不使用。

这是一个很好的教程,可以帮助您广播服务 <-> 活动通信。

于 2013-10-24T21:59:14.057 回答
0

显然我错误地考虑了这个问题。我需要的是实现一个“绑定服务”,它将为我Activity提供一个交互接口,以便发送和接收消息。

这是我找到的教程的链接,它很好地概述了如何执行此操作。

于 2013-10-25T03:57:39.020 回答