Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在后台进程上正确构造应用程序_Android - Fatal编程技术网

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

Android 如何在后台进程上正确构造应用程序,android,Android,我有一个应用程序,它使用Web服务获取信息并保存所做的更改​​由用户提供 目前,我有一个在应用程序打开时运行的服务,每个操作都有公共方法。问题是服务正在显著增长,我正在考虑重构,但问题是什么是最好的方法 我可以想到以下几种选择: 延迟服务当前服务,并且所有服务都在应用程序启动时初始化 创建小型服务,并通过本地广播初始化这些服务 虽然我对表现有怀疑。可以给我一些关于哪种方法更好的线索或示例,不必真正关心更改是否立即同步,这些更改存储在本地,并且在可能的情况下可以同步。发送的数据不多,所以同步比较快

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

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

我可以想到以下几种选择:

  • 延迟服务当前服务,并且所有服务都在应用程序启动时初始化
  • 创建小型服务,并通过本地广播初始化这些服务
  • 虽然我对表现有怀疑。可以给我一些关于哪种方法更好的线索或示例,不必真正关心更改是否立即同步,这些更改存储在本地,并且在可能的情况下可以同步。发送的数据不多,所以同步比较快

    同步过程类似于

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

      • 最有可能的是,让
        服务一直运行是没有意义的。相反,我会选择
        IntentService
        。如果可能的话,我也会使用推送通知(比如GCM),这样服务器就可以让我的应用程序知道有新数据要获取(或者如果你符合GCM负载限制的话,甚至可以发送给我)