Android 在后台向服务器发送请求

Android sending request to server on background

我正在尝试让我的 Android 应用程序重复向服务器发送 HTTPRequest,即使该应用程序不是 运行(很像聊天)。服务器将 return JSON 文件,如果文件有任何更新,应用程序将向用户发送通知。
我怎样才能做到这一点?

感谢。

您必须按照此处的说明使用服务: http://developer.android.com/reference/android/app/Service.html

当 Activity 不可见时,只有服务可以 运行 在后台。

从你的问题我只能了解到你是从服务器进行轮询。重复点击会很快耗尽你的电池,也会占用用户带宽。使用这种机制,您的应用将很快被卸载。

所以,我建议使用推送通知,如果有任何更新让服务器告诉你。不需要客户主动要求。

还有一种方法,但在服务器端和客户端都很复杂,您可以打开自己的 TCP socket,然后可以双向共享尽可能多的数据。

我建议您使用 push-notification 以便于实施并做正确的事。