Android: Как принудительно обновить все виджеты определенного типа

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

В частности, если одна из моих существующих служб обнаруживает, что данные изменились, я хочу обновить свои виджеты. Выполнение этого по таймеру раздражает, так как между обновлениями могут быть дни или несколько дней в течение часа. Я хочу, чтобы мои виджеты ВСЕГДА отображали актуальную информацию.

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

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

13
задан CharlesB 6 May 2012 в 14:02
поделиться