WebView выбрасывает Receiver не зарегистрировано: android.widget.ZoomButtonsController - PullRequest
10 голосов
/ 05 февраля 2011

Я вижу, что это исключение время от времени возникает в моем приложении (в дикой природе). WebView используется для отображения jpg (используя возможности масштабирования / прокрутки версии Android / устройства, вместо этого заново изобретая колесо и выполняя все функции отражения).

Я понятия не имею, почему в конечном итоге могло появиться это исключение. В основном я могу думать только об ошибке Android.

Что я делаю (все в ветке GUI):

  • сначала отобразить миниатюру в качестве предварительного просмотра
  • set getSettings (). SetBuiltInZoomControls (false)
  • при загрузке обычного изображения вместо этого отобразите
  • set getSettings (). SetBuiltInZoomControls (true)

Зачем включать / выключать ZoomControls: большой палец не должен масштабироваться, так как WebView сбрасывает его в loadData, как только обычное изображение становится доступным и отображается. Был бы какой-то плохой пользовательский опыт.

Пример устройства это происходит: HTC Desire @ htc_wwe / htc_bravo / bravo / bravo: 2.2 / FRF91 / 226611: пользовательские / клавиши разблокировки

У меня точно такое же устройство / программное обеспечение, и оно никогда не случалось со мной ...

Есть идеи?

С уважением, Оливер

1 Ответ

4 голосов
/ 26 ноября 2011

Я не люблю отвечать на себя, но littleFluffyKitty нет (только в комментарии).

Решение в Как безопасно включать и выключать масштабирование WebView при необходимости

а) создайте свой собственный класс WebView

public class MyWebView extends WebView {

b) добавить метод onDestroy ():

getSettings().setBuiltInZoomControls(true);

Вот и все. Благодаря этому больше исключений не появляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...