Я получил следующий ответ от поста, который я сделал в Группах Google и который разрешил мою проблему.Я не могу сказать, решит ли это проблему оригинального автора, но я решил опубликовать ее, если кто-то еще столкнется с этой проблемой.Ссылка на мой пост в группах Google:
http://groups.google.com/group/android-developers/browse_thread/thread/ca8c2958b6dc086c#
Нет onUpdate при изменении конфигурации.На главном экране воссоздается ваш виджет, затем он берет самые последние RemoteView и применяет его к виджету.
Я подумал, что он воссоздает виджет при вращении.Проблема в том, что я, кажется, не получаю никаких сообщений на этот счет, и у меня нет никакого способа (что я вижу) восстановить соединение.Как я могу определить, что произошел поворот, и установить новое соединение onClick?
Как я уже сказал, вы этого не делаете (определяете или реагируете на изменение ориентации).
Вы должны убедиться, что каждый раз, когда ваш код помещает объект RemoteViews в домашнее приложение для вашего виджета, он завершается во всех отношениях:
- Имеет идентификаторы ресурса изображения;
- Имеет текстовые строки;
- Имеет ожидающие намерения.
Не выполняйте «инкрементные» обновления виджетов, как вы делаете с обычным действием - сначала не устанавливайте намерения,затем изображения, затем текст, отражающий текущую информацию.
Домашнее приложение работает как отдельный процесс, и его состояние может выходить за рамки вашего приемника виджетов.Когда это происходит, единственное, что у него есть для воссоздания вашего виджета, это ваш самый последний объект RemoteViews.Если он завершен и имеет все части, все будет работать нормально.Если в нем только самое последнее изменение текста или изображения, более ранние обновления с намерениями будут потеряны.
http://kmansoft.wordpress.com/2010/05/23/widgets-and-orientation-chan...
- Костя