Android WebView返回上一层失效(canGoBack返回false问题)解决办法

测试中发现Android5.0以上某些机型 使用webview 点击返回键时会奔溃,canGoBack返回false。解决办法如下:

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

Android WebView返回上一层失效(canGoBack返回false问题)解决办法_第1张图片

shouldOverrideKeyEvent(),给予主机应用程序一个异步处理按键事件的机会,菜单快捷键在该方法中被拦截。WebView将不处理按键事件,返回true;否则默认返回false,WebView总是处理所有的按键事件。如果没有使用super关键字回调父类的shouldOverrideKeyEvent()方法,该方法将接收所有按键事件。

你可能感兴趣的:(Android WebView返回上一层失效(canGoBack返回false问题)解决办法)