【问题标题】:Trying to establish best practices for SharedPreferences尝试为 SharedPreferences 建立最佳实践
【发布时间】:2013-09-01 01:06:43
【问题描述】:

我正在尝试制定访问 SharedPreferences 的最佳做法。是否应该始终通过 PreferenceManager 访问它们?它们只能通过 UI 线程读写吗?

任何指向我可以阅读此内容的指针或链接将不胜感激。我已经查看了这些链接,但我不完全理解答案背后的原因。

Android SharedPreferences Best Practices

Should accessing SharedPreferences be done off the UI Thread?

谢谢

【问题讨论】:

  • 您提供的那些链接很好地回答了您的问题...这可能就是为什么没有人添加此内容的原因。
  • 是的,我明白——我真正需要知道的是,除了通过 UI 线程之外,是否还有其他方法可以访问 SharedPreferences。
  • 当然,您可以从应用程序的任何位置访问 sharedPreferences。这不绑定到线程。在 UI 线程中运行它的担心是,应该仔细计划执行,因为访问可能会花费一些时间并导致应用程序滞后。

标签: android sharedpreferences preference ui-thread


【解决方案1】:
    public boolean getPrefs()
{


      prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 


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


 }

使用此方法获取您需要的所有首选项。在 onResume() 或 onCreate() 方法中调用它。你不必担心 UI 或任何东西

【讨论】:

  • 对不起,我对 stackoverflow 很陌生。
猜你喜欢
  • 2014-04-21
  • 2012-02-09
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 2011-06-29
相关资源
最近更新 更多