onSharedPreferenceChanged需要很长时间或根本不被调用

时间:2014-01-07 23:16:21

标签: android android-layout android-fragments android-activity android-preferences

似乎无论我做什么,我更新编辑文本摘要的代码都不会起作用,除非我先等待20秒。有时它甚至不会被称为。但是,当我转到另一个活动并返回活动中的片段时,它将立即更改。这很奇怪。

我已经删除了下面所有无用的代码:

public class Settings extends Activity { //Parent Activity
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefsFragment()).commit();        
}

@Override //Method that does the changing
public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {
getActivity().onContentChanged(); //even tried adding this guy to not avail

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
//the method ends with that line

任何线索?

1 个答案:

答案 0 :(得分:0)

我想说你需要包括你的:

public void onSharedPreferenceChanged(SharedPreferences arg0,String arg1)

在你的第一次onCreate ??