我希望能够在多个用户使用同一设备将信息输入我的Android应用程序时存储多个List<NameValuePairs>
。稍后,用户应该能够通过单击按钮将其数据发送到服务器。但这应该仅用于以后上传,例如当有wifi /网络连接时。
存储这些List<NameValuePairs>
的最佳方式是什么?
答案 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服务器时轻松上传到数据库。