Estoy tratando de implementar un widget simple para mostrar en la pantalla de inicio. El problema que estoy experimentando es que onUpdate solo se llama una vez cuando instalo el widget. La configuración está abajo. Nota: No dejaré el período de actualización en 20 segundos, ya que sé que mataría la batería (solo está probando).Android Widget Not Updating
Configuración:
<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>`
Manifiesto Extracto:
<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>
que estoy observando el comportamiento siguiente cuando instalo el widget: En mi clase WidgetProvider en OnReceive se llama entonces onEnabled continuación OnReceive, a continuación, onUpdate.
Después de eso se visualiza el widget y nunca se vuelve a llamar a OnUpdate. También inspecciono la configuración del provder cuando se llama a onUpdate y todo lo establecido en el XML anterior (por ejemplo, el período de actualización) es correcto.
Gracias. Estaba yendo línea por línea a través de los documentos y ellos no mencionaron eso. Sin embargo, según su respuesta, profundicé y me di cuenta de que estoy viendo 1.5 documentos. El mínimo está documentado y aparentemente hay un enfoque de alarma si se necesita una frecuencia de actualización más alta. Gracias. – phogel
¿Qué hay del reloj o de la actualización meteorológica de los widgets? Cómo se actualizan –
Si alguno de ustedes está creando una API: esta no es la forma de hacerlo. Si hay restricciones en el rango de valores, hágalo absolutamente claro para el consumidor al fallar en tiempo de compilación o en el peor de los casos. – Nilzor