Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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_Sqlite - Fatal编程技术网

当与服务器的连接丢失时,在android上备份数据的最佳方法

当与服务器的连接丢失时,在android上备份数据的最佳方法,android,sqlite,Android,Sqlite,我正在开发一个android应用程序,它将与服务器进行所有项目的通信。具体来说,android界面有许多字段,用户填写数据并将其发送到服务器(Glassfish和Oracle后端)。我关心的是:当连接丢失时,存储数据的最佳方式是什么,这样当它再次连接时,我就可以将数据发送到服务器 注1:数据均为文本,大小可达1.5MB。此外,还有一个保存图像的计划 注2:我知道SQLite,但这是最好的解决方案还是有其他解决方案 最后,我要感谢大家的合作,SQLite是一个很好的解决方案 因为您的数据大小可以达

我正在开发一个android应用程序,它将与服务器进行所有项目的通信。具体来说,android界面有许多字段,用户填写数据并将其发送到服务器(Glassfish和Oracle后端)。我关心的是:当连接丢失时,存储数据的最佳方式是什么,这样当它再次连接时,我就可以将数据发送到服务器

注1:数据均为文本,大小可达1.5MB。此外,还有一个保存图像的计划

注2:我知道SQLite,但这是最好的解决方案还是有其他解决方案


最后,我要感谢大家的合作,SQLite是一个很好的解决方案

因为您的数据大小可以达到1.5 MB,所以您必须以一种简单的方式存储数据,当服务器连接可用时,您可以轻松地检索存储的数据

我也在android中使用过SQLite,我相信它将是解决您问题的最佳方案


有关更多比较,请参见SQLite是一个很好的解决方案

因为您的数据大小可以达到1.5 MB,所以您必须以一种简单的方式存储数据,当服务器连接可用时,您可以轻松地检索存储的数据

我也在android中使用过SQLite,我相信它将是解决您问题的最佳方案


有关更多比较,请参见使用SQLite脱机保存数据,如果数据发送到服务器,请清除该表。最好的方法

使用SharedReference保存键(成功发送)和值(真/假)。
-Ex
在DB中保存数据>>将数据发送到服务器>>获取确认(如果失败,则重新发送直至成功)>>更新密钥>>删除DB中的数据>>重复循环


使用缓存/本地目录保存图像

使用SQLite脱机保存数据,如果数据发送到服务器,则清除该表。最好的方法

使用SharedReference保存键(成功发送)和值(真/假)。
-Ex
在DB中保存数据>>将数据发送到服务器>>获取确认(如果失败,则重新发送直至成功)>>更新密钥>>删除DB中的数据>>重复循环


使用缓存/本地目录保存图像

您可以使用SQLite数据库,并使您的行包含同步标记。如果同步失败,请向数据库中添加Synced=False的行。稍后同步数据并获得成功的返回消息时,可以将数据库中的行更新为Synced=True(如果计划脱机缓存数据),或者如果将表用作临时存储,则只需删除该行

您不希望在此实例中使用SharedReferences

如果要使用数据库保持持久存储与服务器联机同步,您可能还希望查看以下内容:


您可以使用SQLite数据库,并让您的行包含一个同步标记。如果同步失败,请向数据库中添加Synced=False的行。稍后同步数据并获得成功的返回消息时,可以将数据库中的行更新为Synced=True(如果计划脱机缓存数据),或者如果将表用作临时存储,则只需删除该行

您不希望在此实例中使用SharedReferences

如果要使用数据库保持持久存储与服务器联机同步,您可能还希望查看以下内容: