kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 hellowill89
hellowill89
Вопрос

Ошибка: WebView.destroy() вызывается в то время, когда он еще присоединен

Я получаю эту ошибку, когда устройство меняет ориентацию:

Error: WebView.destroy() called while still attached.

С этим кодом:

protected void onDestroy()
{
    if (adView != null)
    {
        adView.destroy();
    }
}

В чем причина? Как избежать этой ошибки?

31 2012-08-16T20:54:13+00:00 5
 hasanghaforian
hasanghaforian
Редактировал вопрос 16-го августа 2012 в 9:12
Программирование
android
Решение / Ответ
 user1668939
user1668939
13-го сентября 2012 в 2:34
2012-09-13T14:34:03+00:00
Дополнительно
Источник
Редактировать
#16973335

Сначала необходимо отсоединить Webview:

webViewPlaceholder.removeView(myWebView);
myWebView.removeAllViews();
myWebView.destroy();

Это помогло мне.

49
0
 Matthew
Matthew
8-го сентября 2012 в 5:44
2012-09-08T17:44:08+00:00
Дополнительно
Источник
Редактировать
#16973334

Чтобы избежать ошибки, нужно просто удалить все просмотры перед уничтожением объявления.

@Override
public void onDestroy()
{
    if (adView != null)
    {
        adView.removeAllViews();
        adView.destroy();
    }
    super.onDestroy();
}
29
0
 Meng
Meng
16-го мая 2013 в 2:54
2013-05-16T02:54:16+00:00
Дополнительно
Источник
Редактировать
#16973337
 @Override
public void onDetachedFromWindow() {
    super.onDetachedFromWindow();
    if (mWebView != null) {
        mWebView.destroy();
    }
}
10
0
Édouard Mercier
Édouard Mercier
19-го октября 2013 в 10:55
2013-10-19T10:55:29+00:00
Дополнительно
Источник
Редактировать
#16973338

По моим тестам, этот вопрос раскрывается в Admob SDK для версии V6.4.1 и по крайней мере на Android версии 4.2.2+. При тестировании образец AdMob в приложение, упомянутое в https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#android (прямая ссылка http://google-mobile-dev.googlecode.com/files/Android_XML.zip), эта проблема возникает при закрытии образец экрана.

Моя работа-вокруг достаточно:

 @Override
  public void onDestroy()
  {
    // Destroy the AdView.
    if (adView != null)
    {
      final ViewGroup viewGroup = (ViewGroup) adView.getParent();
      if (viewGroup != null)
      {
        viewGroup.removeView(adView);
      }
      adView.destroy();
    }

    super.onDestroy();
  }

Надеюсь, что помогает другим людям, и в том, что AdMob будет очень скоро исправить этот раздражающий вопрос.

8
0
Klaus Villaca
Klaus Villaca
19-го декабря 2012 в 11:15
2012-12-19T11:15:58+00:00
Дополнительно
Источник
Редактировать
#16973336

Чтобы не получить эту ошибку, вам нужно иметь родительский макет, например: RelativeLayout и удалить компонент WebView, который мог быть определен в layoutWebView.xml.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webviewRelativeLayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

<WebView
    android:id="@+id/webView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/headerAlarmsWebViewTxt"
    android:layout_marginBottom="0dip"
    android:hapticFeedbackEnabled="true"
    android:overScrollMode="never"
    android:scrollbarAlwaysDrawVerticalTrack="false"
    android:scrollbars="none" />

 </RelativeLayout>

Затем присвоить его переменной экземпляра, например:

_layout = (RelativeLayout) findViewById(R.id.webviewRelativeLayout);
webView = (WebView) findViewById(R.id.webView1);

и на Destroy делаете что-то вроде этого:

@Override
protected void onDestroy() {
    super.onDestroy();
    _layout.removeView(webView);
    webView.setFocusable(true);
    webView.removeAllViews();
    webView.clearHistory();
    webView.destroy();
}
6
0
Похожие сообщества 18
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
19 732 пользователей
Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. Размещение бесплатное. 📌 ВАЖНО: Правила публикации и правила канала: 📌 Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-12-10
Открыть telegram
StartAndroid Ru Chat
StartAndroid Ru Chat
2 849 пользователей
Android чат сайта startandroid.ru Канал - @startandroid
Открыть telegram
Android Architecture
Android Architecture
2 750 пользователей
Русскоязычный чат для обсуждения архитектуры Android приложений. У нас атмосфера взаимопомощи и уважения друг к другу! Общий чат по Android: @android_ru Чат для вакансий: @mobile_jobs Подробнее: https://telegra.ph/Android-Architecture-06-02
Открыть telegram
Android Declarative
Android Declarative
1 780 пользователей
Чат русскоязычного android-сообщества, посвященный декларативным UI-фреймворкам: Jetpack Compose, Anko, Anvil, Litho, Splitties за оффтопик пожизненная ссылка в @android_ru @jetpack_compose - новости https://bit.ly/32pRDWm - примеры компонентов
Открыть telegram
AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
1 684 пользователей
Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно 1раз в 2 недели ставьте в тексте тег #vacancy. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov Флудить тут @pogromista
Открыть telegram
Android ROM Development
Android ROM Development
1 649 пользователей
Discussion about Android ROM development and testing. App development group: 🖥 https://t.me/joinchat/CiGS0z9LkBPQ_8gjz3eAdA
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией