Я получал похожую ошибку, но для adView (который является веб-просмотром). Это помогло мне исправить ошибку с помощью «Приложение попыталось вызвать разрушенный WebView». Замените adView на экземпляр WebView, должно работать.
@Override
public void onDestroyView() {
if(adView != null) {
//rootView is the inflated view of the fragment/activity
((ViewGroup) rootView.getParent()).removeAllViews();
adView.removeAllViews();
super.onDestroyView();
}
}
@Override
public void onDestroy() {
if(adView != null) adView.destroy();
super.onDestroy();
}
В других ответах от StackOverflow говорится, что три вышеупомянутых вызова были сделаны для void onDestroy (), но у меня продолжали возникать те же проблемы. Рабочий раствор
как показано выше, вы хотите отделить adView.destroy()
от removeAllViews()
вызовов.
Я также рекомендую вам звонить adView.resume()
и adView.pause()
в соответствующих местах.