Уведомление виджета при перезапуске приложения домашнего экрана? - PullRequest
1 голос
/ 12 сентября 2011

Я разрабатываю виджет, который обновляется с помощью намерений.Однако, когда приложение домашнего экрана (протестированное с ADWLauncher EX, домашним экраном Android по умолчанию и HTC Sense по умолчанию) перезапускается, виджет отображается с макетом по умолчанию, и событие обновления для обновления содержимого виджета не принимается.Похоже, что ни один виджет не добавлен или события / намерения не обновлены в виджете.Есть ли способ для виджета получать уведомления, когда приложение домашнего экрана перезапускается и виджет (повторно) отображается?

Спасибо!

1 Ответ

2 голосов
/ 04 сентября 2012

Возможно, не существует надежного способа обнаружения перезапуска модуля запуска на всех платформах.Я видел ТОЛЬКО com.sec.android.widgetapp.APPWIDGET_RESIZE на Samsung Touchwiz android 4.0.4 и ТОЛЬКО android.appwidget.action.APPWIDGET_UPDATE_OPTIONS на Jellybean 4.1.1 и ничего на нескольких других сборках, которые я тестировал.

Тем не менее, когда я столкнулся с проблемой, аналогичной описанной вами, основной причиной было неправильное использование RemoteViews.Проверьте код, чтобы убедиться, что вы используете только один экземпляр RemoteViews для всех обновлений.Если вы постоянно используете новый экземпляр RemoteViews в своем коде, при следующем перезапуске многие обновления вашего приложения будут потеряны.

Аналогичный вопрос: Виджет не обновляется при перезапуске модуля запуска

...