0

我已经完成了一个项目,其中名称、url、desc 等数据来自使用 web 服务的服务器。每次我需要解析它然后显示。我想在一个特定的地方使用存储解析的数据,其中解析的数据将在五分钟后被删除。这有可能做到这一点,如果是,那么怎么做?我搜索了很多,发现了一件事“mamcache”,但不清楚如何在 Android 中使用 mamcache

编辑

实际上,在我的应用程序中,我有不同的类别并单击每个类别,向服务器发送请求,然后对其进行解析然后显示。我不想每次都发送请求,所以我认为我们应该使用一些技术,在应用程序第一次运行时下载数据,然后将解析的数据存储在一个临时位置(这个位置只会存储数据五分钟)。我会经常检查临时位置是否有数据,然后从那里获取,否则发送请求下载、解析然后显示。

4

2 回答 2

0

您对所需内容的描述有点模糊,但如果您需要持久化解析的数据,您可以为您的数据构建一个模型以临时存储它,或者您可以将数据保存到应用程序首选项中,这些首选项将在应用程序实例中可用。

如果你能更好地准确描述你想如何使用解析的数据,我可以给你明确的方向吗?

编辑

如果您只需要在同一活动中将数据保留很短的时间,则使用变量来存储您解析的数据。如果变量已填充,则不要访问服务器。如果变量还没有被初始化,则访问服务器,解析数据并将其放入各自的变量中。至于保持数据 5 分钟,使用 datetime 变量检查其他变量数据是否过时。

于 2012-08-03T12:05:01.950 回答
0

你对服务器有控制权吗?您可以实现缓存。

请参阅此处的博客文章: http ://android-developers.blogspot.com/2011/09/androids-http-clients.html

HTTP 缓存已在此处移植: http ://code.google.com/p/httpclientandroidlib/

您也可以使用DiskLruCache自己实现缓存。

于 2012-08-03T12:55:35.770 回答