我正在使用多個SharedPreferences在我的應用程序中存儲數據。 一些喜好被用於許多活動。SharedPreferences應用程序上下文vs活動上下文
我知道SharedPreferences在內部由映射支持,以便在設置更改時快速讀取訪問並寫入SD卡。
我不知道哪種方式是更好,如果一個sharedpreference是由很多活動比較的訪問:
- 使用活動上下文中實例化在每一個活動。
- 在每個活動中實例化它,但使用應用程序上下文。
- 把它放在例如應用程序類並僅在那裏實例化它,類似於單例。
如果我使用1.解決方案是否有每個活動的共享首選對象?當活動被破壞時,sharedpreference的內部地圖會被破壞嗎?
如果我使用2.解決方案將只有一個實例,雖然我在每個活動中調用getSharedPreferences?只要應用程序還活着,內部映射會在內存中嗎?
希望有人知道Android如何在內部處理它。
我會建議選擇三,你可以從你所有的活動中獲得,你只需要做一次閱讀。 – Joel 2012-07-19 18:38:11