ウェブページの読み込みが完了した後、AndroidWebViewでアクションを実行しようとしています。onPageFinishedイベントコールバックを利用するWebViewClientを持つようにWebViewを設定しました。ただし、いくつかのテストの後、onPageFinishedコードが起動する前に、ページ上のすべてのJSの読み込みが完了するまで待機していないようです。
Googleのドキュメントには次のように書かれています。
public void onPageFinished (WebView view, String url)
APIレベル1で追加ページの読み込みが完了したことをホストアプリケーションに通知します。このメソッドは、メインフレームに対してのみ呼び出されます。onPageFinished()が呼び出されたとき、レンダリング画像はまだ更新されていない可能性があります。新しい画像の通知を受け取るには、onNewPicture(WebView、Picture)を使用します。
パラメーター
viewコールバックを開始しているWebView。
urlページのURL。
1)onPageFinishedは、DOMがロードされるのを待つだけですか?
2)ページ上のJSがいつ終了したかを検出する方法はありますか?もしそうなら、私は何を使うべきですか?
その目的のためのWebViewClientには何も表示されません。ユーザーはEDGEまたはLTEを使用できるため、遅延を追加したくありません。