我正在开发应用程序,用户可以在其中添加天气卡来了解城市天气。我可以使用填充城市&也可以检索选定城市的天气。
但我的问题是,天气数据不是固定的,而是随着时间的推移而变化的。所以,一旦用户创建了天气卡,我如何更新背景中的天气数据。我需要在后台进行更新,我想我必须使用android服务,但不知道从哪里开始。
发布于 2017-04-01 05:49:25
好的,我只会在这里指导你,没有人会给你提供完整的代码,我也不会推荐任何人这样做,这是为了你的利益。您需要练习并探索android编程世界。这是我给你的指导方针。
FirebaseJobDispatcher会在这里解决你的问题。在转向FirebaseJobDispatcher之前,您需要创建一个服务类。对于安卓系统中的服务,您应该查看这。
让我们来谈谈您的service
类。假设它是FetchWeatherData
类,FetchWeatherData将扩展到IntentService
,并将实现一些方法。在onCreate
中,您将编写从服务器获取数据的逻辑。一旦您从服务器获得数据,您将存储到数据库中。在存储到数据库之前,您应该检查数据库中是否有任何记录?如果它确实删除了它,并将新的记录存储在其中。
让我们谈谈你的Activity
。让我们说它是ShowWeatherActivity
。您将首先检查数据库中是否有任何记录,如果没有记录,则使用FetchWeatherData
下载天气数据。那就给我看看。
对你的问题的回答可能很长,但是我试着解释了很多,这可以帮助你理解同步流的概念。当然,你的问题不会只看这个答案就能解决。你需要了解这些概念
我在回答中增加了有用的链接。跟着他们。我希望这能对你有所帮助。
https://stackoverflow.com/questions/43153191
复制相似问题