我正在开发android应用程序,我在其中创建了一个服务,从Web服务获取数据,但是当我点击按钮启动服务时服务获取数据。我想要的是我的服务从Web服务获取数据24小时因为Web服务上的数据随时都在更新。所以我应该使用计时器或其他任何东西请给我解决方案,谢谢
答案 0 :(得分:0)
您可以拥有可能仅在布尔变量为true时运行的服务内部的线程。当你点击你提到的“按钮”时,你可以将这个布尔变量的值改为true。
还有另外一种情况。 当用户从主活动中单击BACK时,您可以将此布尔值设置为false,这样实际上不会继续从Web服务中获取数据。
并且onResume可以将该变量设置为true。 因此,这种解决方案不会浪费宝贵的电池寿命,也能确保用户始终拥有数据。
答案 1 :(得分:0)
您可以使用AlarmManager
课程,该课程将在您设置的特定时间后调用您的网络服务。