SharedPreferences.onSharedPreferenceChangeListener не вызывается последовательно

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

    preferences.registerOnSharedPreferenceChangeListener(myActivity.this);

Вот мой класс

class Simulation extends View {

    // I declare my program variables here
    public Simulation(Context context) {
        super(context);
        // get the preferences
        SharedPreferences preferences = PreferenceManager
                .getDefaultSharedPreferences(context);
        preferences
                .registerOnSharedPreferenceChangeListener(myActivity.this);
        String storedPreference = preferences.getString("nPref", "0");
    }

    public void onSharedPreferenceChanged(
            SharedPreferences sharedPreferences, String key) {
        Log.i(TAG, "preferences changed!");
    }
}

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос