0

情况

我对 Parcel 的用途是保存以下内容:

  1. 可以随时从网络中提取的列表数据(更具体地说,推特时间线)
  2. 列表的滚动位置
  3. UI 元素的状态,例如抽屉是否打开

例子

A 类包含以下内容:ID、名称、描述、时间、位置和位图。

ArrayList<A> L 包含许多 A 的实例,它们总是与互联网同步。

出于性能原因,我希望将 L 存储在本地,作为缓存中来自 Internet 的数据副本,并以 Parcel 的形式存储。

问题

使用 Parcel 合并数据并保存在缓存中是否可以接受?由于包裹可以随时失效并且也是缓存,我认为这样做很好,但我想确定。

4

1 回答 1

0

使用 Parcel 合并数据并保存在缓存中是否可以接受?

我不会。你在浪费 CPU 时间,没有明显的附加价值。

因为缓存中的数据可以随时处理

正确,如果“可以处理缓存”是指“作为单例实现的缓存可以由于进程终止而消失”。无论您是缓存ParcelsArrayLists还是Restaurants. 因此,请将您的数据保持其自然形式,这不太可能是Parcel.

于 2014-04-12T17:22:18.177 回答