Я пытаюсь реализовать простой виджет для отображения на главном экране. Проблема, которую я испытываю, заключается в том, что onUpdate вызывается только один раз, когда я устанавливаю виджет. Конфигурация приведена ниже. Примечание. Я не оставлю период обновления через 20 секунд, поскольку я знаю, что убьет батарею (просто тестирование).
Конфигурация:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="294dp"
android:minHeight="72dp"
android:updatePeriodMillis="20000"
android:initialLayout="@layout/my_custom_app_widget">`
</appwidget-provider>`
Выдержка манифеста:
<receiver android:name="MyCustomWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/my_custom_app_widget_info" />
</receiver>
Я наблюдаю следующее поведение при установке виджета: В моем классе WidgetProvider на onReceive вызывается then onEnabled, затем onReceive, затем onUpdate.
После этого виджет отображает и onUpdate больше не вызывается. Я также проверяю настройки генератора, когда вызывается onUpdate, и все, что указано в XML выше (например, период обновления), является правильным.