当我从一个活动恢复到另一个活动时,如何重新加载SharedPreferences?如果我恢复,用户可能已更改设置。是否可以重新加载SharedPreferences,还是需要刷新/重新加载活动。如果需要的话,该怎么办?
当我从一个活动恢复到另一个活动时,如何重新加载SharedPreferences?如果我恢复,用户可能已更改设置。是否可以重新加载SharedPreferences,还是需要刷新/重新加载活动。如果需要的话,该怎么办?
在通常情况下获取和设置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", "");
}
getPrefs()
应该返回任何内容吗? - Joshua Pintersuper.onResume()
必须在onResume()
方法的最后一行调用。http://cs.dartmouth.edu/~campbell/cs65/lecture05/lecture05.html - Yousha Aleayoub