2013-08-28 30 views
0

我正在嘗試制定訪問SharedPreferences的最佳實踐。他們是否總是可以通過PreferenceManager訪問?他們只能通過UI線程讀取和寫入嗎?試圖爲SharedPreferences建立最佳實踐

任何指針或鏈接到我可以閱讀有關這將不勝感激。我已經看過這些鏈接,但我不完全理解答案背後的推理。

Android SharedPreferences Best Practices

Should accessing SharedPreferences be done off the UI Thread?

感謝

+0

你的問題通過你提供的鏈接得到了很好的回答......這可能是爲什麼沒人添加到這個。 –

+0

是的,我明白,我真的需要知道的是,除了通過UI線程還有其他方式訪問SharedPreferences。 – helper

+0

當然,您可以從應用程序的任何位置訪問sharedPreferences。這不是綁定到一個線程。在UI線程中執行此操作的擔心是執行應該仔細計劃,因爲訪問會花費一些時間並使應用程序滯後。 –

回答

0
public boolean getPrefs() 
{ 


     prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 


     PREF1 = prefs.getBoolean("pref1_key",pref1_default); 
     PREF2 = prefs.getString("pref2_key","pref2_default"); 


} 

使用這種方法來獲得你所需要的所有喜好。在onResume()或onCreate()方法中調用此方法。你不用擔心UI或任何東西

+0

對不起,我對stackoverflow很陌生。 –