Поддержание виджета в живых и отвечая - PullRequest
0 голосов
/ 12 февраля 2011

Мне не совсем понятен жизненный цикл виджета / WidgetProvider или какой у вас контроль над тем, как долго виджет остается активным.Под активным я имею в виду возможность отвечать на события и обновлять свои удаленные представления.Как вы можете определить, когда он больше не отвечает.Я запустил свой отладчик и обнаружил, что иногда он перестает печатать сообщения журнала при обновлении, получении и т. Д., Даже когда нужно обрабатывать события.Клик больше не передается, чтобы получить и т.д. Как вы знаете, обнаруживать эти изменения программно?Я хочу иметь возможность обнаруживать изменения в виджете, которые могут привести к его выгрузке или прекращению работы.Я мог бы попросить, чтобы андроид перезагрузил виджет.Как бы я сказал Android, чтобы попытаться перезагрузить виджет или избавиться от проблемы загрузки сообщения виджета?Спасибо

1 Ответ

1 голос
/ 13 февраля 2011

Я полагаю, вы говорите о AppWidgetProvider? Это никогда не должно перестать «отвечать». Похоже, что вы вносите некоторые изменения с помощью удаленных представлений, которые удаляют ожидающие намерения в ваших интерактивных представлениях, или вы не устанавливаете ожидающие намерения должным образом или что-то еще. Разместите свой код там, где вы обновляете удаленные представления.

Вы действительно видите сообщение "проблема загрузки виджета", или ваши ожидающие намерения просто не срабатывают при нажатии?

...