1

閲覧したページから情報を取得するために java-javascript ブリッジを使用するこの Android アプリケーションがあります。

リダイレクトがある場合を除いて、他のすべてのリンクでは正常に機能します。

問題は、ダイアログ ボックスが 2 回表示され、一方が他方の上に表示されることですが、ページが最終的にリダイレクトされ、完全に読み込まれます。インストール。

誰かが同じ経験をしたことがあるのだろうかと思います。これを解決するためのヒントやコツをいただければ幸いです。

ありがとうございます!

4

1 に答える 1

5

onPageFinished コールバックは、ページの読み込みが終了したときにのみ呼び出されます。リダイレクトが発生すると、webview は現在のリクエストを終了せずに次のアドレスにジャンプします。

問題の解決策は、「読み込み中」ダイアログがいつ表示されるかを示すフラグを設定することです。フラグがオンの場合、新しいダイアログは表示されず、複数のダイアログの問題が回避されます。

WebView の内部動作について詳しく知りたい場合は、Android のソース コード、特に webkit 部分を確認することをお勧めします。

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.7_r1/android/webkit/

于 2012-05-15T07:10:03.907 に答える