I have a user Id in the application stored in Shared Preferences , I use it in different Activitу , Fragment and I need it all the time.

But if the Shared Preferences or some of the values ​​from them are deleted, I want to know about it and close the application.

How can I do that?

  • Monitor values? Create a broadcast? - lampa
  • And how to screw this Broadcast to Shared Preferences? - Kirill Stoianov

1 answer 1

Use OnSharedPreferenceChangeListener :

 SharedPreferences.OnSharedPreferenceChangeListener spChanged = new haredPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { // здесь можете закрыть приложение } };