android - 将数据上传/同步到服务器的最佳方法?

标签 android service

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

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

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

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

我将热切等待您的评论。

最佳答案

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

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

关于android - 将数据上传/同步到服务器的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279263/

相关文章:

android - 如何使用 Espresso Android 单击选项菜单上的索引

apache - Systemctl和服务命令的区别

Android 服务位置监听器未激活

java - Spring框架中的DAO和Service层到底是什么?

android - 如何更新服务类中更新的textview文本

android - ScrollView 内的 FlowLayout

java - 条目名称 'javax/annotation/CheckReturnValue.java' 碰撞生成调试 apk

android - 如何使用 adb 命令获取终端输出?

android:滚动 ListView 水平可能吗?

android - 总是在顶部布局不起作用