2013-08-28 3 views
0

Я пытаюсь разработать наилучшую практику для доступа к SharedPreferences. Должны ли они ВСЕГДА получать доступ через PreferenceManager? И могут ли они ТОЛЬКО читать и записывать через поток пользовательского интерфейса?Попытка установить лучшие практики для SharedPreferences

Любые указатели или ссылки на которые я могу прочитать об этом, будем очень благодарны. Я уже просмотрел эти ссылки, но я не полностью понимаю аргументацию ответов.

Android SharedPreferences Best Practices

Should accessing SharedPreferences be done off the UI Thread?

Благодаря

+0

На ваши вопросы хорошо отвечают те ссылки, которые вы предоставили ... вероятно, поэтому никто не добавляет к этому. –

+0

Да, я понимаю, что все, что мне действительно нужно знать, это если есть другие способы доступа к SharedPreferences, кроме как через поток пользовательского интерфейса. – helper

+0

Конечно, вы можете получить доступ к sharedPreferences из любого места в вашем приложении. Это не связано с потоком. Опасность запуска этого в потоке пользовательского интерфейса заключается в том, что выполнение должно быть тщательно спланировано, так как доступ может немного сократить время и сделать задержку приложения. –

ответ

0
public boolean getPrefs() 
{ 


     prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 


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


} 

использовать этот метод, чтобы получить все предпочтения, нужно. Вызовите это в методе onResume() или onCreate(). Вам не нужно беспокоиться о пользовательском интерфейсе или что-то еще

+0

Извините, я довольно новичок в stackoverflow. –

Смежные вопросы