0

我有一个应用程序,它使用 web 服务来获取信息并保存用户所做的更改。

目前我有一个在应用程序打开时运行的服务,并且每个操作都有公共方法。问题是服务正在大幅增长,我正在考虑重构,但问题是最好的方法是什么?

我可以想到以下选项:

  1. 延迟服务当前服务并且所有在启动时初始化的应用程序
  2. 创建小型服务,这些服务由本地广播初始化

虽然我对性能有疑问。可以给我一些关于哪种方法更好的线索或示例,并不关心更改会立即同步,这些都存储在本地,并且可以在可能的情况下进行同步。发送的数据不多,所以同步比较快

同步过程类似于

  • 检查是否有新数据(我有几种类型的数据,这些是增长的)
  • 同步用户偏好
4

1 回答 1

1

很可能没有必要一直Service跑步。相反,我会选择IntentService. 如果可能的话,我还会使用推送通知(如 GCM)进行 condifer,以便服务器可以让我的应用程序知道有新数据要获取(或者如果您符合 GCM 有效负载限制,甚至可以将其发送给我)。

于 2013-06-25T18:45:09.843 回答