Я нашел обходной путь, который может быть полезен, в зависимости от того, как работают ваши обои ...
В моей операции с настройками, когда пользователь вносит изменения (например, перемещает ползунок, проверяет флажок), я передаю Intent
с соответствующей информацией о настройках.
В методе onCreate
живых обоев я динамически регистрирую BroadcastReceiver
для получения этих событий настроек. Я отменил регистрацию этого получателя в onDestroy
.
При получении трансляции настроек заставляю обои рисовать один кадр с новыми настройками. Поскольку активность настроек прозрачна, это сразу дает пользователю представление о том, как будут выглядеть обои с выбранными настройками.
Аналогичным образом, используя этот подход, вы можете запланировать анимацию обоев на несколько секунд после изменения настроек & mdash; или все, что подходит для вашей реализации.