Это может быть ошибка. В исходном коде Java самого Android есть особая аннотация (@RemotableViewMethod
), чтобы пометить метод как доступный через RemoteViews
. View
имеет это для setVisibility()
, но ProgressBar
переопределяет этот метод и не имеет аннотации в своей собственной редакции. Если @RemotableViewMethod
не наследуется, а переопределение «отменяет» аннотацию, это объяснит наблюдаемый вами симптом.
Обходной путь - использовать два макета виджета приложения и выбрать тот, который вам нужен (с ProgressBar
или без него), когда вы создаете объект RemoteViews
при обновлении виджета приложения.
Я сделаю заметку, чтобы попытаться повторить это, и, если я увижу то же самое, я опубликую проблему на Android tracker .