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