我正在尝试开发一个自定义的webview应用程序,只在Google浏览网站中打开Google安全浏览网站。 为此,我需要首先将webview中请求的URL发送到google,等待google安全浏览api响应,如果安全,则在webview中加载url。
为此,我在shouldOverrideUrlLoading中拦截url,并从那里发送http请求。但是由于在UI线程上调用了shouldOverrideUrlLoading,我得到networkonmainthread异常。我可以在异步任务中发送请求,但它不会阻止webview加载URL。
有没有办法阻止shouldOverrideUrlLoading而不会收到ANR或networkonmainthread异常?