将数据保存在本地存储上,并在手机联机时将其发送到服务器

时间:2017-05-04 03:19:51

标签: android sqlite

我有一个表单可以在设备联机时向服务器提交数据,但是当设备处于脱机状态时,我希望将数据存储到本地设备存储,并在设备联机时自动将数据发送到服务器。

有没有人有如何做到这一点的示例或文档?我还没有开始构建应用程序,所以我没有代码可以分享。

2 个答案:

答案 0 :(得分:0)

您应该检查连接,如果用户没有连接到互联网,您应该将数据保存在本地存储上,然后您应该听取Connectivity Status之后您可以使用{发送数据{3}}或Background Service等其他方法,用于检查定期连接状态;

答案 1 :(得分:0)

你可以使用服务,我在同一个问题上工作,我做了一个同步服务类,这是扩展意图服务。所以你需要做的就是将所有数据存储在本地数据库中,其中包含一个"上传状态"并且在此服务类中的每个活动呼叫服务类中调用暂停,您必须根据您必须上载的上载状态获取所有数据。通过asynktast或其他任何方式将数据发布到服务器。成功上传后再次更改状态。当网络恢复时,将调用并点击服务类,进程将使用通知构建器进行显示过程