2
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
            @Override
            public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
                if (key == " /*the key I want*/ ") {
                   //do stuff here
            }
        };

prefs.registerOnSharedPreferenceChangeListener(listener);

此外,我了解到首选项都会自动保存到默认的 SharedPreferences 文件中,您可以通过 getDefaultSharedPreferences() 访问该文件。当应用程序首次运行时会发生这种情况,还是等到用户与偏好交互时才会发生这种情况?

4

0 回答 0