Служба не пишет в SharedPreferences

Итак, у меня есть служба, которая обрабатывает аудиофайлы в фоновом режиме.

Я хочу иметь возможность писать службу в SharedPreferences чтобы обновить пользовательский интерфейс в зависимости от текущего состояния службы, скажем, когда приложение снова переходит с переднего плана -> фон -> на передний план.

К сожалению, запись в SharedPreferences из службы кажется невозможной.

Я действительно не хочу использовать какие-либо статические переменные, поэтому я думал, что наличие состояния службы будет записано в фоновом режиме при изменении состояния, было бы оптимальным.

Вот коды SharedPreferences , на самом деле ничего нового.

 private fun saveAudioServiceStateToSharedPreferences(isRunning: Boolean) { d { "saving state: [${isRunning}]" } val sharedPref = PreferenceManager.getDefaultSharedPreferences(this) val editor = sharedPref.edit() editor.putBoolean(getString(R.string.preference_is_audio_service_running), isRunning) editor.commit() } fun isAudioServiceRunning(context: Context): Boolean { val sharedPref = PreferenceManager.getDefaultSharedPreferences(context) val isRunning = sharedPref.getBoolean(context.getString(R.string.preference_is_audio_service_running), false) if (!isRunning) { d { "Audio service is NOT RUNNING" } resetAudioManager() } else { d { "Audio service is RUNNING" } } return isRunning } 

    Давайте будем гением компьютера.