Android appwidget onUpdate () - PullRequest
       0

Android appwidget onUpdate ()

1 голос
/ 09 февраля 2012

У меня вопрос с функцией onUpdate приложения-андроида: я обновляю приложение-раз в день с помощью этой функции. До этого я использовал класс TimerTask для обновления виджета, но Android иногда закрывает этот TimerTask и мой виджет перестает обновляться. Если я использую функцию onUpdate, то oS будет работать так же, как и раньше, или будет работать хорошо?

это xml, который предоставляет обновления:

<?xml version="1.0" encoding="utf-8" ?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="262dp"
android:minHeight="244dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/main"/>

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

В этом случае ваше устройство проснется и обновит виджеты. Это написано в документации.

Если устройство находится в спящем режиме, когда наступает время обновления (как определено updatePeriodMillis), то устройство активируется для выполнения обновления.

Но, на мой взгляд, лучше использовать AlarmManager и контролировать поведение AppWidgets с помощью флагов.

0 голосов
/ 09 февраля 2012

Если ваш вопрос был "будет ли Android вызывать метод onUpdate () моего виджета каждые 86400000 миллилитров?" тогда ответ «да, будет». И это будет сделано для каждого экземпляра вашего виджета независимо (как вы управляли идентификатором виджета в вашем сервисе?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...