2017-04-03 95 views
0

我尝试将服务导入到我的天气应用程序中。 我们假设用户已经设置了位置(城市列表),并且他点击了更新按钮。在我的情况下,这个水龙头被MainActivity捕获。之后,应用程序应该从sqlite用户位置读取以更新天气数据,循环访问这些位置列表,每个位置向天气提供者发送请求,解析json并将天气数据放入数据库。成功后,应更新当前视图以显示刚收到的数据。我应该如何区分MainActivity和服务之间的所有逻辑,以及我应该使用哪种类型的服务?我认为,它可以是意图服务,从提供者获取天气并将其插入数据库,并绑定服务以更新用户布局(视图)。 此外,当我们有天气更新时间表时,应该创建一个服务,该服务在后台永久运行,并自动启动天气更新过程。在这种情况下应该使用哪种类型的android服务?我应该使用哪种类型的Android服务?

谢谢。

回答

1

有几种方法。 只是其中的一部分。

  1. 绑定服务和活动(IMHO,最丑陋的)活性和服务之间
  2. 发送广播意图。 datea转移时出现滞后。
  3. 之间发送消息。
  4. 而且,imho最有用的方式(不存在就是规范)是将Activity和Service设置为存储在Application类中的接口(侦听器)。
  5. 顺便说一下,您可以通过单例和应用程序类发送数据。
+0

谢谢!第四种我想学习一些时间的方式。但现在我感兴趣,哪种服务类型通常用于案例列表:1.从api请求json并将其数据放入数据库的服务; 2.在后台运行的服务,按照时间表启动服务1。 – Laser42

相关问题