java - 每 5 分钟检查一次服务器

标签 java android

我每次都会看到两种方法来检查Android中的服务器,因此我想问哪种方法更好。

我的应用程序正在从服务器请求 HTML 页面。

第一个选项是运行 sleep 时间为 5 分钟的服务。 第二个选项,设置警报管理器,间隔时间为 5 分钟,触发广播接收器。

如果您能告诉我哪种方法更好,或者是否有更好的方法,我很高兴。

谢谢。

最佳答案

我建议使用 AlarmManager 并每 5 分钟设置一次闹钟,并使用 BroadcastReceiver 来获取消息。

我的原因是,当您在后台运行服务时,如果操作系统需要更多资源,它会终止您的服务并为其他应用程序获取资源,但使用警报可以降低终止应用程序的风险。

关于检查服务器,您应该咨询this手动的。只需向服务器发送一个轮询请求,您的 radio 就会激活至少 30 秒,并且会消耗您的电池。因此,也许您应该重新考虑您的间隔甚至策略。

另一个注意事项:如果您只是检查服务器是否有新数据并希望在某些内容发生更改时收到通知,您可以使用 Cloud Messaging 。您可以在云端完成大部分处理,然后将重要数据发送回设备。效率更高

关于java - 每 5 分钟检查一次服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629422/

相关文章:

java - 根据键/值对 (HADOOP) 将输出减少到所需文件

java - 使用 Java 8 的 Stream API,如何编写一个纯净的过滤函数?

java - 如何计算一个月内有多少个星期二?

android - 根据 SDK API 级别(使用 Eclipse)使用不同的资源文件?

android - 如何在 Android 中使用 GeoTools 显示 map ?

Android 媒体播放器错误 (1,-22)

java - 在 com 端口上同时读取和写入

java - 合并来自 hadoop map-reduce 的结果

android - 在 android 服务的单独线程中运行位置更新

android - Android NDK 中的调试与发布版本