Android 如何在后台进程上正确构造应用程序
我有一个应用程序,它使用Web服务获取信息并保存所做的更改由用户提供 目前,我有一个在应用程序打开时运行的服务,每个操作都有公共方法。问题是服务正在显著增长,我正在考虑重构,但问题是什么是最好的方法 我可以想到以下几种选择:Android 如何在后台进程上正确构造应用程序,android,Android,我有一个应用程序,它使用Web服务获取信息并保存所做的更改由用户提供 目前,我有一个在应用程序打开时运行的服务,每个操作都有公共方法。问题是服务正在显著增长,我正在考虑重构,但问题是什么是最好的方法 我可以想到以下几种选择: 延迟服务当前服务,并且所有服务都在应用程序启动时初始化 创建小型服务,并通过本地广播初始化这些服务 虽然我对表现有怀疑。可以给我一些关于哪种方法更好的线索或示例,不必真正关心更改是否立即同步,这些更改存储在本地,并且在可能的情况下可以同步。发送的数据不多,所以同步比较快
- 检查是否有新数据(我有几种类型的数据,这些数据正在增长)
- 同步用户首选项
- 最有可能的是,让
服务一直运行是没有意义的。相反,我会选择IntentService
。如果可能的话,我也会使用推送通知(比如GCM),这样服务器就可以让我的应用程序知道有新数据要获取(或者如果你符合GCM负载限制的话,甚至可以发送给我)