我正在使用多个SharedPreferences在我的应用程序中存储数据。 一些喜好被用于许多活动。SharedPreferences应用程序上下文vs活动上下文
我知道SharedPreferences在内部由映射支持,以便在设置更改时快速读取访问并写入SD卡。
我不知道哪种方式是更好,如果一个sharedpreference是由很多活动比较的访问:
- 使用活动上下文中实例化在每一个活动。
- 在每个活动中实例化它,但使用应用程序上下文。
- 把它放在例如应用程序类并仅在那里实例化它,类似于单例。
如果我使用1.解决方案是否有每个活动的共享首选对象?当活动被破坏时,sharedpreference的内部地图会被破坏吗?
如果我使用2.解决方案将只有一个实例,虽然我在每个活动中调用getSharedPreferences?只要应用程序还活着,内部映射会在内存中吗?
希望有人知道Android如何在内部处理它。
我会建议选择三,你可以从你所有的活动中获得,你只需要做一次阅读。 – Joel 2012-07-19 18:38:11