4

当我从一项活动恢复到另一项活动时,如何重新加载 SharedPreferences?如果我继续,则用户可能已更改设置。是否可以重新加载 SharedPreferences 或者我是否需要刷新/重新加载活动。如果,那怎么办?

4

1 回答 1

4

正常获取和设置的方式SharedPreferences与在onResume. 除了获取最新的首选项之外,您还需要做的是更新您在Activity其中使用首选项值的任何对象。这将确保您Activity使用最新的值。

一个简单的例子:

protected void onResume() {
    super.onResume();
        getPrefs();

    //...Now update your objects with preference values         
}

private void getPrefs() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String myPref = prefs.getString("myPref", "");
}
于 2011-03-19T18:57:15.613 回答