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