如何在后台进程上正确构建应用程序

时间:2013-06-25 17:58:33

标签: android

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

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

我可以考虑以下选项:

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

    虽然我对表现有疑问。可以给我一些关于哪种方法更好的线索或示例,不要真正关心变化是否立即同步,这些变量是本地存储的,并且可以在可能的情况下同步。发送的数据并不多,因此同步速度相对较快

    同步过程类似于

    • 检查是否有新数据(我有几种类型的数据,这些是正在增长的数据)
    • 同步用户首选项

1 个答案:

答案 0 :(得分:1)

最有可能的是Service一直在运行。相反,我会去IntentService。如果可能的话,我也会使用推送通知(如GCM),因此服务器可以让我的应用知道有新数据要提取(或者如果你符合GCM有效载荷限制,甚至可以发送给我)。 / p>