0

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

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

4

3 回答 3

0

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

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

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

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

于 2012-02-13T11:39:19.840 回答
0

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

我想根据数据类型和大小,SharedPreferences 或 SqlLite 可能对您有用。您可以使用 a 备份数据库ContentResolver并实现同步(SyncService)以上传到服务器。在这种情况下,当网络可达时,Android 操作系统会智能地将您的数据同步到云端。

于 2012-02-13T11:41:51.367 回答
0

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

于 2012-02-25T08:52:00.560 回答