转载请标明出处:http://blog.youkuaiyun.com/zhaoyanjun6/article/details/125823911
本文出自【赵彦军的博客】
前言
最近接手了一个项目,由于项目比较老,没有一个好的架构,发现 context.getSharedPreferences 的代码满天飞。
比如 ;

随即产生一个疑问,如果我多次调用 context.getSharedPreferences , 那么获取的 SharedPreferences 实例是一个,还是多个????????

直接说答案:
相同的 fileName , 不管调用多少次,SharedPreferences 都是同一个实例。
也就是说 SharedPreferences 一旦被创建,就会在一个 map 中保存起来,map 的 key 就是 SharedPreferences 的 fileName。
相关的实现类在 ContextImpl 中
本文探讨了Android中SharedPreferences的使用,指出即使多次调用context.getSharedPreferences,返回的始终是同一个实例。作者通过分析源码揭示了SharedPreferences的内部实现,并推荐了几篇深入剖析其使用和最佳实践的文章。
1万+

被折叠的 条评论
为什么被折叠?



