Вы можете обработать изменение в методе onResume () CustomerActivity. Поэтому после того, как пользователь нажмет назад, в onResume () просмотрите ваши предпочтения, пересчитайте значения и измените представление GUI на основе вычисленных значений.
Конечно, иногда это будет ненужным, поскольку пользователь, возможно, ничего не изменил. Пока ваши расчеты не слишком тяжелые, это не должно вызывать беспокойства.
Еще одна вещь, которую вы можете сделать, это установить логическое значение в общих настройках, таких как preferencesChanged, которое будет установлено в true в CustomerPreferences.onSharedPreferenceChanged. Затем проверьте предпочтения, измененные в onResume (). Если это правда, делайте свои пересчеты. В противном случае ничего не делать.
Другой вариант - запустить действие предпочтений для результата с помощью startActivityForResult (). Затем выполните пересчеты в onActivityResult () в CustomerActivity. Значение результата будет установлено в CustomerPreferences.onSharedPreferenceChanged