shouldOverrideUrlLoading не работает / перехватывает щелчки по ссылкам во время загрузки страницы

Я использую WebViewClient.shouldOverrideUrlLoading , чтобы улавливать любые щелчки ссылок в WebView. Это работает примерно в 95% случаев, но иногда просто не вызывается.

Я заметил это в следующих трех случаях:

  1. Когда ссылка указывает на страницу, на которой они уже находятся. В этом нет ничего особенного, и для него сообщается об ошибке .
  2. Пока страница все еще загружается, если пользователь щелкает ссылку, он редко ее улавливает. Он просто откроет ссылку без вызова shouldOverrideUrlLoading .
  3. Случайным образом. Экспериментируя с этим последние пару месяцев, я заметил, что иногда это просто не улавливается. Это редко, но все же случается.

Теперь мой вопрос в основном состоит в том, как исправить проблему 2, поскольку другие не имеют большого значения. Однако, если кто-то решил 1 или 3, я хотел бы услышать об этом.

Также я должен упомянуть, что я пробовал разные возвращаемые значения в shouldOverrideUrlLoading , и я заметил, что всегда возвращаемое значение true кажется чтобы получить лучший результат, но проблемы, указанные выше, все еще возникают.

14
задан erdemlal 26 November 2013 в 17:27
поделиться