🍏
[Kotlin]onPagefinishが2回呼ばれる場合の制御
概要
以下のstackoverflowの内容と同じような現象が起きた。
そこでどう制御するべきか自分なりに整理します。onPagefinishが2回呼ばれる原因
現実的に考えられる原因としては以下の2つかと思います。
- Webページが実際に複数回ロード/リダイレクトされている
-
shouldOverrideUrlLoading
でURLをオーバーライドしている
制御方法
上記どちらの原因だとしても、
最初に挙げたstackoverflow内の回答でもあるように、
基本何かフラグとなる変数を作って制御するしか無さそう。
ただ回答の中でgetProgress
を使用してページの進行状況を取得し、
そこが100の場合ページの読み込みが完全に完了したという意味となるので、
その制御方法でも良いと思いました。
ただその場合2番の原因だと意図する挙動は難しいかと思います。
公式:getProgress
Discussion