Android WebView返回上一层失效(canGoBack
2018-04-03 本文已影响0人
Conscious_
测试中发现Android5.0以上某些机型 使用webview 点击返回键时会奔溃,canGoBack返回false。解决办法如下:
Android8.0开始WebView的shouldOverrideUrlLoading返回值是false才会自动重定向,并且无需调用loadUrl,与8.0之前的效果刚好相反。

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