2012-04-19 3 views
1

Я изменяю пример приложения WeatherListWidget для Android. В моем случае точки данных могут измениться сами по себе - и я хотел бы, чтобы эти изменения отражались в отображении виджета приложения, не нажимая кнопку обновления.AppWidgetProvider и ContentProvider

Есть ли учебник, который объяснил бы, как это сделать? Я думаю, все, что я действительно хочу сделать, это заставить обновить или обновить. (Да, я относительно новым для программирования Android)

Спасибо,

[UPDATE]

Я отображающие значения для внутренних датчиков (те, которыми управляют с помощью SensorManager) и прослушивания для изменения значений датчика. Мой класс SensorDataProvider расширяет ContentProvider и реализует SensorEventListener.

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

ответ

0

Вы можете установить автоматическое время обновления в манифесте виджета, которое составляет всего 30 минут.

Если вы хотите обновить быстрее, чем вы можете использовать что-то вроде AlarmManager и Service для обновления приложения через более частые промежутки времени, подумайте, что это повлияет на срок службы аккумулятора пользователя.

Этот виджет имеет хороший пример того, как обновлять приложение чаще с помощью службы и потока. Google Code Project here.

+0

спасибо за указатель на 24clock. – westsider