Android: перезапустите или обновите LiveWallpaper после изменения настроек - PullRequest
3 голосов
/ 26 марта 2011

Можно ли перезапустить обои после изменения предпочтения?

Думаю, я смогу использовать это, чтобы увидеть событие.Но я не уверен, как обновить обои после этого, если обои уже запущены.

public void onSharedPreferenceChanged(SharedPreferences prefs) {

}

По сути, я хочу иметь обои с предпочтением, которое изменяет растровое изображение, используемое на холсте.

1 Ответ

2 голосов
/ 26 марта 2011

Да, вы можете сделать это, и да, у вас есть правильная идея. :-) Лучше всего начать с примера «второго» (ресурсного) куба обоев куба (ресурса), который меняет свою модель (куб вместо додекаэдра) в onSharedPreferenceChanged на основе изменения предпочтений пользователя.

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

...