Я думаю, что вы можете контролировать изменение, поскольку оно сохраняется только после вызова функции фиксации.
SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("somevalue", true);
editor.commit();
. Вы можете предварительно просмотреть значение с помощью тоста или чего-то еще, прежде чем вызывать фиксацию.или диалог да / нет.