通过registerOnSharedpreferenceListener方法设置监听:
SharedPreferences sp = getSharedPreferences("testSP", Context.MODE_PRIVATE);
sp.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String s) {
Log.i("spTest","sp changed, key is "+ s);
}
});