-4

我有一个使用 asmack 的 XMPP 服务器。我已经在 android 应用程序中使用了它,但没有作为服务使用。结果,当我关闭应用程序时,客户端与服务器断开连接。我应该使用哪个 Android 服务来连接该连接始终存在。

4

1 回答 1

1

您应该实现自己的类来扩展 android 框架的 Service 基类。developer.android.com 和此处有大量文档。但请注意,如果您实现该服务以使其始终在后台运行,则您必须使用 AIDL 接口与其通信。一开始有点奇怪,但可行。还要注意,权力越大,责任越大。因此,您正在启动始终在后台运行的服务。当然,您将开始使用 WakeLocks 以确保在设备进入睡眠状态之前完整地写入更复杂(更长)的 XMPP 数据包。但要对此负责。很容易成为电池寿命的负担。也值得一看 C2DM for Android。

于 2012-12-13T12:41:26.980 回答