Проблема в том, что всякий раз, когда виджет добавляется на главный экран, , виджет пытается обновиться до начала/завершения действия по настройке, что потенциально может привести к длительной задержке (несколько секунд). Действие настройки должно происходить до того, как виджет попытается обновиться каждый раз при добавлении нового виджета.
Вот последовательность событий, которые я вижу в LogCat, когда виджет добавлено:
- Widget.onRecive: action = APPWIDGET_ENABLED
- Widget.onEnabled
- Widget.onReceive: action = APPWIDGET_UPDATE
- Widget.onUpdate: служба виджетов запущена.
- WidgetService.onStartCommand: потенциально длительная работа. работа, которая задержит немедленное отображение активности конфигурации.
- WidgetConfiguration.onCreate
- Widget.onReceive: action = APPWIDGET_UPDATE
- Widget.onUpdate: служба виджетов запускается снова
- WidgetService.onStartCommand: потенциально длительная работа работа выполняется снова.
Manifest.xml
Код: Выделить всё
Есть ли способ заставить действия по настройке будут отображаться до того, как система попытается добавить виджет на главный экран?
Подробнее здесь: https://stackoverflow.com/questions/914 ... the-screen
Мобильная версия