场景:我的应用程序有很多 Activity 。最后,用户只需单击一下即可上传所有数据。
问题:如果用户在移动中并且停止服务(互联网服务/连接不良),则可能会出现问题,然后他/她无法上传数据。
在这种情况下,我想知道什么是最有效的方法。
我想到了一种方法。如果由于连接不良/没有服务,我会将数据本地保存在 SQLite 中。当用户下次打开应用程序时保持线程处于 Activity 状态以检查服务/连接是否可用。如果是,将立即上传。
我将热切等待您的评论。
最佳答案
使用同步标志将所有数据保存到 SQLite。使用服务不断检查未同步的标志,并尝试在后台发送到服务器,同步完成后更新标志。
另一种方法,如果您从 SQLite 同步到直接 SQL Server,您可以设置事务或批量更新,因此如果连接失败,它将恢复事务。
关于android - 将数据上传/同步到服务器的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279263/