Виджет Android: отображать действия по настройке перед добавлением виджета на экран.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Виджет Android: отображать действия по настройке перед добавлением виджета на экран.

Сообщение Anonymous »

У меня есть виджет Android, который использует веб-службы для получения и отображения данных в виджете. Виджет имеет действие настройки, которое расширяет PreferenceActivity. Действия по настройке запускаются сразу после установки виджета, что является желаемым поведением для этого виджета.

Проблема в том, что всякий раз, когда виджет добавляется на главный экран, , виджет пытается обновиться до начала/завершения действия по настройке, что потенциально может привести к длительной задержке (несколько секунд). Действие настройки должно происходить до того, как виджет попытается обновиться каждый раз при добавлении нового виджета.

Вот последовательность событий, которые я вижу в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»