Я использую WebViewClient.shouldOverrideUrlLoading , чтобы перехватывать любые щелчки по ссылкам в WebView.Это работает примерно в 95% случаев, но иногда его просто не вызывают.
Я заметил это при следующих трех обстоятельствах:
- Когда ссылка указывает на страницу, ониуже включен.Это не очень большая проблема, и сообщается об ошибке .
- Когда страница все еще загружается, если пользователь нажимает на ссылку, она редко ее ловит.Он просто откроет ссылку, никогда не звоня
shouldOverrideUrlLoading
. - Случайно.Экспериментируя с этим в последние пару месяцев, я заметил, что иногда это просто не улавливается.Это редко, но это случается.
Теперь мой вопрос в основном о том, как решить проблему 2, так как другие менее важны.Однако, если кто-то решил 1 или 3, я хотел бы услышать об этом.
Кроме того, я должен упомянуть, что я пробовал разные возвращаемые значения в shouldOverrideUrlLoading
, и я заметил, что всегда возвращение true кажетсяиметь лучший результат, но проблемы, описанные выше, все еще случаются.