我使用sharedPreferences來存儲我定期訪問的一些簡單數據。我注意到當我用SharedPreferences.Editor
(我打電話給commit()
)「放」某些東西時,當我稍後嘗試訪問與prefs.getAll()
的首選項時,我新添加的項目不存在。SharedPreferences不爽快?
奇怪的是,如果我關閉我的應用程序並再次啓動它,它就會出現。這就像我的應用程序正在運行時,首選項不會令人耳目一新。這是由設計嗎?是什麼賦予了?
順便說一句,我注意到同樣的行爲,而做editor.remove("key")
。我刪除了一些東西(並撥打commit()
),而當我撥打getAll()
時,刪除的項目仍然在Map
返回。如果我嘗試再次刪除它,我的應用程序組將關閉。
我一定在做錯事。任何幫助表示讚賞。
感謝, 鮑比
你可以發佈你使用的代碼嗎? – Dalmas 2011-02-10 23:20:41