есть способ не сохранять изменения в shared_pref, вместо этого сохранить его в sqlite, используя
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,String key)
{
}
Я не могу "перехватить" данные, так как они всегда пишут в shared_pref
любые входные данные будут великолепны