如何存储多个List <namevaluepairs>以便以后发布到服务器?</namevaluepairs>

时间:2012-02-13 11:36:02

标签: android list post upload storing-data

我希望能够在多个用户使用同一设备将信息输入我的Android应用程序时存储多个List<NameValuePairs>。稍后,用户应该能够通过单击按钮将其数据发送到服务器。但这应该仅用于以后上传,例如当有wifi /网络连接时。

存储这些List<NameValuePairs>的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

嗯,最好的办法是将数据存储在Android的SQLite数据库中:

http://developer.android.com/guide/topics/data/data-storage.html#db

作为替代方案,您可以将对象序列化为文件,但如果数据很大,那可能会太麻烦。

然后,您可以拥有一个在后台运行的服务,并在可能的情况下将数据从本地数据库发送到服务器。

答案 1 :(得分:0)

以下是您的存储选项: http://developer.android.com/guide/topics/data/data-storage.html

我认为根据数据和大小的类型,SharedPreferences或SqlLite可能对您有用。您可以使用ContentResolver支持数据库并实施同步(SyncService)以上传到服务器。在这种情况下,Android OS将在网络可达时智能地同步您的数据。

答案 2 :(得分:0)

决定将所有内容保存为由&符分隔的长串名称值对,以便在发送到php服务器时轻松上传到数据库。