Tengo un appwidget simple y quiero actualizarlo cuando se produce una acción en una actividad (en la misma aplicación). en onUpdate(), inmediatamente actualizo el widget, que funciona bien. En mi actividad, llamo al mismo método de actualización estático en mi appwidget que se llama en onUpdate() para actualizar las vistas. el widget no está actualizado.appwidget para Android no se actualizará de la actividad
Puedo rastrear el código directamente en el método AppWidgetManager.updateAppWidget(), y todo esto está bien, pero el widget no se actualiza.
La única diferencia posible que puedo ver es que el objeto de contexto pasado a mi método de actualización estático, cuando se llama desde el contexto de una actividad frente al contexto del método onUpdate() de un appwidget. sin embargo, hay muchos ejemplos en la web de esto, así que espero que funcione.
que hacen que las cosas funcionen, por lo que el problema debe ser que yo no era la actualización de las identificación correcta. como estaba, el widget configura un intento onclick con su id, que es recibido por la actividad, que luego le dice al widget que se actualice a sí mismo. –
No creo que llamar al método onUpdate sea el enfoque correcto. Debería enviar una transmisión para AppWidgetManager.ACTION_APPWIDGET_UPDATE. – midhunhk
@silverback desde un enfoque de "hacerlo correctamente", estoy de acuerdo con usted en que la forma correcta de hacerlo es enviar una transmisión. Desde un enfoque de "solo hazlo funcionar", lo anterior hará que los widgets de la aplicación se actualicen, sucios pero funcionales. –