Обновление виджета Android - PullRequest
       19

Обновление виджета Android

2 голосов
/ 02 декабря 2010

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

Однако я хочу, чтобы изменения в моем основном приложении автоматически отражались на виджете.Как я могу получить это, чтобы обновить?Есть ли способ вызова виджета из моей Активности (я просто делаю статическую процедуру) или есть способ заставить мой onUpdate вызываться каждый раз, когда телефон возвращается на домашний экран?

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

Реализовали ли вы свой виджет с помощью службы для обновления RemoteViews?Если это так, вы можете запустить эту службу с намерением, и виджет будет обновляться.

Intent widgetUpdateIntent = new Intent(context, MyClassName.UpdateService.class);
context.startService(widgetUpdateIntent );
1 голос
/ 02 декабря 2010
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager//.setRepeating(AlarmManager.RTC_WAKEUP, 500, 2, pendingIntent1);
.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 500, pendingIntent1);
...