webViewロードH 5ページに空白ページが表示される解決策

1268 ワード

最近1つの財テクのプロジェクトをして、その中で使うH 5ページは比較的に多くて、プロジェクトの後期に多くのバグが現れて、今日webViewがH 5をロードして空白の解決方法が現れることを紹介します
まず、問題が発生したシーンを紹介します.ActivityにはH 5の小さなページが埋め込まれています.このActivityには別のH 5ページにアクセスできるクリックがたくさんあります.このActivityはonResumeを実行するたびにすべてのデータを再ロードします.H 5ページのロードが完了していない場合、別のH 5ページにアクセスするとカートンが表示され、空白ページが直接ロードされることもあります.多くの携帯電話に空白ページが現れる確率は非常に小さく、カートンの現象はあり、サムスンの携帯電話が空白ページをロードする確率は非常に大きく、他のサムスンの同じシステムの携帯電話が空白ページをロードする確率は非常に小さい.
数回のテストを経て、このサムスン携帯電話は、空白のページがH 5ページのデータを10%まで取得してロードしないことを発見しました.具体的な原因はずっと見つかりませんでしたが、前のH 5ページがロードされていないことと関係があるに違いありません.前のH 5ページのロードが完了したら、すべての携帯電話に問題はありません.
最終的な解決策は、このActivityのonPause()の方法でこのネストされたH 5ページを空白ページに直接ロードすることです.
@Override
public void onPause() {
    super.onPause();
    //  
    webView.loadUrl("about:blank");
}
 H5 。
 , 。