Вот что я в итоге сделал. Моей основной целью было получить живые обои, чтобы создать скриншот их содержимого. Мне не нужен был текущий предварительный просмотр или что-то еще, что фактически отображалось на домашнем экране, только рендер, основанный на текущих общих настройках.
Я разбил аспекты рендеринга сервиса обоев на отдельный класс. Мой сервис обоев содержит экземпляр этого класса рендеринга, и, делая вызовы этому рендереру, живые обои работают как обычно. Выделенный класс позволяет мне создавать независимый рендерер из любого другого действия, которому я могу отправить растровое изображение. Затем средство визуализации просто рисует на холсте, указывая на предоставленное растровое изображение, в отличие от холста, предоставленного службой обоев при нормальных обстоятельствах