Я пересматриваю предупреждения после изменения свойств. Мне нужно прочитать различные переменные. Проблема в том, что когда я запускаю функцию из OnPreferenceChangeListener
, эта функция видит старое значение предпочтения.Android - очередь событий - выполнение после настройки предпочтения
Я хотел бы сделать что-то, что я знаю из разработки AWT/Swing: добавить команду в очередь событий, чтобы она выполнялась после обработанных событий пользовательского интерфейса, а также после завершения операции изменения предпочтений. Проблема в том, что ... Я не нашел ничего похожего на EventQueue
в Android. Я нашел только операцию runOnUiThread
, которая мне не нужна, потому что согласно спецификации команда будет немедленно выполнена, если мы уже находимся в потоке пользовательского интерфейса.
Итак, не могли бы вы помочь мне, что мне нужно использовать? Может быть, я искал неправильное ключевое слово ....
«Проблема в том, когда я запускаю функцию от OnPreferenceChangeListener, эта функция видит старое значение предпочтения ". - этого не должно быть. – CommonsWare
Это так, потому что этот слушатель может отменить изменение, поэтому он совершается после завершения этого метода –
'OnSharedPreferenceChangeListener' не может« отменить изменение ». – CommonsWare