2013-08-28 4 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에 새로 왔습니다. –