使用Web服务数据的Android服务

时间:2010-12-29 07:12:45

标签: android

我正在开发android应用程序,我在其中创建了一个服务,从Web服务获取数据,但是当我点击按钮启动服务时服务获取数据。我想要的是我的服务从Web服务获取数据24小时因为Web服务上的数据随时都在更新。所以我应该使用计时器或其他任何东西请给我解决方案,谢谢

2 个答案:

答案 0 :(得分:0)

您可以拥有可能仅在布尔变量为true时运行的服务内部的线程。当你点击你提到的“按钮”时,你可以将这个布尔变量的值改为true。

还有另外一种情况。 当用户从主活动中单击BACK时,您可以将此布尔值设置为false,这样实际上不会继续从Web服务中获取数据。

并且onResume可以将该变量设置为true。 因此,这种解决方案不会浪费宝贵的电池寿命,也能确保用户始终拥有数据。

答案 1 :(得分:0)

您可以使用AlarmManager课程,该课程将在您设置的特定时间后调用您的网络服务。