【发布时间】:2016-03-25 21:05:47
【问题描述】:
我有一个HashMap<String, Integer>,我需要在恢复/重新启动、整个活动生命周期、应用重新启动等时保存它。
有以下选项:
1) 使用共享首选项并遍历所有密钥并将<key,value> 对完全存储在共享首选项中
2) 将 hashmap 转换为 JSON 并保存为共享首选项中的字符串。
3)由于hashmap是可序列化的,因此将其保存在内部存储器中。
但是什么是最好的方法性能明智?什么是标准/最佳做法?
在我看来,选项(3)似乎是选项(3),但从各种帖子中,很多人说相反。对于我对 hashmap 的特定定义,可序列化的开销是否很大? IE。没有复杂的对象键值?
【问题讨论】:
-
考虑使用
ArrayMap而不是HashMap,它支持库
标签: java android serialization hashmap activity-lifecycle