1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 解决Android 8.0 WebView回退失效(判断canGoBack()和调用goBack())

解决Android 8.0 WebView回退失效(判断canGoBack()和调用goBack())

时间:2021-11-19 19:17:42

相关推荐

解决Android 8.0 WebView回退失效(判断canGoBack()和调用goBack())

前言

最新开发项目使用WebView的时候发现华为手机判断是否能回退(canGoBack)的时候失效了,无论打开多少层网页,点击返回按钮都会关闭Activity,一开始以为是华为手机的问题,然后用其他版本高一点的手机测试也是一样(8.0版本),查阅了官方文档才知道是sdk的问题。

问题

Android 8.0开始WebView的shouldOverrideUrlLoading(WebView view, String url)返回值是false才会自动重定向,并且无需调用loadUrl,与8.0之前的效果刚好相反。

解决办法

@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {//Android 8.0以下版本的需要返回true 并且需要loadUrl()if (Build.VERSION.SDK_INT < 26) {view.loadUrl(url);return true;}return false;}

在这里做一下问题的记录,希望能够帮助到更多的适配8.0的开发者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。