Recibí la siguiente respuesta de una publicación que hice en Grupos de Google que resolvió mi problema. No puedo decir si resolvería el problema del póster original, pero pensé que lo publicaría, en caso de que alguien más se encuentre con este problema. El enlace a mi mensaje Grupos de Google es:
http://groups.google.com/group/android-developers/browse_thread/thread/ca8c2958b6dc086c#
No hay onUpdate en los cambios de configuración. La pantalla de inicio recrea su widget, luego toma las RemoteViews más recientes y las aplica al widget .
Me imaginé que estaba recreando el Widget en rotación. El problema es que parece que no recibo ningún mensaje al respecto y tengo de ninguna manera (que pueda ver) para restablecer la conexión. ¿Cómo puedo determinar que ha ocurrido una rotación y configurar una nueva conexión onClick ?
Como dije, no lo hace (determinar o responder a un cambio de orientación).
Lo que se hace, es asegurarse de que cada vez que el código empuja un objeto RemoteViews en el inicio de la aplicación del widget, es completa en todos los aspectos:
- contenga identificadores de recursos de imagen;
- Tiene picaduras de texto;
- tiene intenciones pendientes.
No hacer actualizaciones de los widgets "incrementales", igual que lo haría con un actividad regular - no fijan los intentos primero, luego las imágenes, a continuación, el texto que refleja la información actual.
La aplicación de inicio se ejecuta como un proceso separado, y su estado puede salirse del paso con su receptor de widgets. Cuando lo hace, lo único que tiene para volver a crear su widget es su objeto RemoteViews más reciente. Si está completo y tiene todas las piezas, todo funcionará perfectamente. Si solo tiene el cambio de texto o imagen más reciente, se perderán las actualizaciones anteriores que tenían los intentos .
http://kmansoft.wordpress.com/2010/05/23/widgets-and-orientation-chan ...
- Kostya