【问题标题】:Best approach to upload/sync data to server?将数据上传/同步到服务器的最佳方法?
【发布时间】:2012-08-30 01:04:09
【问题描述】:

场景:我的应用有很多活动。最后,用户只需单击一下即可上传他的所有数据。

问题:如果用户在移动中并且停止服务(互联网服务/连接不良),则可能会出现问题,然后他/她无法上传数据。

在这种情况下,我想知道什么可能是最有效的方法。

我想到了一种方法。如果由于连接不畅/没有服务,我会将数据本地保存在 SQLite 中。当用户下次打开应用程序时保持线程处于活动状态以检查服务/连接是否可用。如果是,它将立即上传。

我会热切期待你们的cmets。

【问题讨论】:

  • 简单的伙伴..!最后,当您上传数据时检查连接是否良好,然后上传数据,否则只需存储在本地数据库中,下次用户来到应用程序时,上传数据并清除数据库。所以不需要任何服务检查连续连接..

标签: android service


【解决方案1】:

要了解如何上传数据,我建议观看 Google I/O 2012 - 让优秀的应用变得更好:面向专家 Android 开发人员的更高级主题:http://www.youtube.com/watch?v=PwC1OlJo5VM#,从 16:43 开始。它处理效率和对电池寿命的影响。

总结视频:

由于手机收音机的工作原理,请进行一次大型上传而不是多次小型上传,并尽量减少与网络的接触。

在下层按照user370305所说的,尝试上传数据,如果没有连接延迟,则在用户下次打开应用或点击上传按钮时上传。

【讨论】:

  • 这就是我要问的......所以我会这样做,将这些数据保存在 SQLite 中,当用户打开应用程序时,按下上传按钮,数据就会被上传。
【解决方案2】:

使用同步标志将所有数据保存到 SQLite。使用服务不断检查未同步的标志,并尝试在后台发送到服务器,同步完成时更新标志。

如果您从 SQLite 同步到直接 SQL Server,另一种方法是设置事务或批量更新,因此如果连接失败,它将恢复事务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2018-10-18
    • 2013-05-11
    相关资源
    最近更新 更多