我每次都会看到两种方法来检查Android中的服务器,因此我想问哪种方法更好。
我的应用程序正在从服务器请求 HTML 页面。
第一个选项是运行 sleep 时间为 5 分钟的服务。 第二个选项,设置警报管理器,间隔时间为 5 分钟,触发广播接收器。
如果您能告诉我哪种方法更好,或者是否有更好的方法,我很高兴。
谢谢。
最佳答案
我建议使用 AlarmManager
并每 5 分钟设置一次闹钟,并使用 BroadcastReceiver
来获取消息。
我的原因是,当您在后台运行服务时,如果操作系统需要更多资源,它会终止您的服务并为其他应用程序获取资源,但使用警报可以降低终止应用程序的风险。
关于检查服务器,您应该咨询this手动的。只需向服务器发送一个轮询请求,您的 radio 就会激活至少 30 秒,并且会消耗您的电池。因此,也许您应该重新考虑您的间隔甚至策略。
另一个注意事项:如果您只是检查服务器是否有新数据并希望在某些内容发生更改时收到通知,您可以使用 Cloud Messaging 。您可以在云端完成大部分处理,然后将重要数据发送回设备。效率更高
关于java - 每 5 分钟检查一次服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629422/