webview有时候加载不出网页,页面关掉再打开也不行,显示一片空白。放着不动,过一会,反而能打开网页。
当加载不出的时候,发现根本没有发起请求。
有大神知道原因吗?
阿神2017-04-17 17:50:28
WebView
この制御は Android
システムにおいて非常に重要な制御であり、投稿者が言及した状況を引き起こすことはありません。オリジナルの投稿者が目にするものは、表面の表示です。
WebView
の loadUrl(String url)
が呼び出されると、WebView
は Web ページのロードを開始しますが、ロードされていないときは、元の白い背景が表示されます。Web ページはロードされた後にのみ表示されます。 。これは、ディスプレイが空白になり、Web ページが開くまでに時間がかかることを意味する場合があります。実際には常に読み込み中ですが、読み込みが遅く、変化が見られません。
ホストは WebView.setWebViewClient
を使用してカスタム WebViewClient
を渡すことができます。 WebView.setWebChromeClient
とも。これらの関数の一部をオーバーライドします:
投稿者が上記のように WebView
を設定した場合、loadUrl(String url)
でこれらの関数のコールバックを確認できます。質問内容は<🎜>から回答可能です。 Log
天蓬老师2017-04-17 17:50:28
1. 昨日、実際にこの状況に遭遇しました
2. 理由の分析: A. 投稿者は Charles を使用してパケットをキャプチャすることをお勧めします
巴扎黑2017-04-17 17:50:28
これは実際に当てはまります。私も遭遇しましたが、wv_viewerweb.removeAllViews();
// wv_viewerweb.destroy();
// wv_viewerweb = null; を呼び出さないとわかりました。問題は存在しません