每5分钟检查一次服务器

时间:2016-04-14 16:58:11

标签: java android

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

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

关于检查服务器,您应该参考this手册。只需向服务器发出一次轮询请求,即可使您的无线电活动至少30秒,并消耗电池。所以也许你应该重新考虑你的时间间隔甚至你的策略。

另一个注意事项:如果您只是检查服务器是否有新数据,并希望在事情发生变化时被告知您可以使用Cloud Messaging。您可以在云中执行大部分处理,只需将重要数据发送回设备即可。效率更高

答案 1 :(得分:1)

我同意@Pooya。此外,您应该实现启动接收器,以便在重新启动手机时设置警报。以下是我从http://developer.android.com/shareables/training/Scheduler.zip

下载的示例应用