Android8.0 WebView返回上一层失效(canGoBack返回false问题)解决办法
程序员文章站
2022-03-16 17:03:28
Android8.0 WebView返回上一层失效(canGoBack返回false问题)解决办法
原因
Android8.0开始WebView的shouldOverrideU...
Android8.0 WebView返回上一层失效(canGoBack返回false问题)解决办法
原因
Android8.0开始WebView的shouldOverrideUrlLoading返回值是false才会自动重定向,并且无需调用loadUrl,与8.0之前的效果刚好相反。
解决办法
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //Android8.0以下的需要返回true 并且需要loadUrl;8.0之后效果相反 if(Build.VERSION.SDK_INT<26) { view.loadUrl(url); return true; } return false; }
如果你觉得自己配置WebView很麻烦,那就来用我封装好的WebView库吧,已经适配Android8.0了哦