Android WebView 因重定向无法正常goBack()的一种解决小方案
来源:互联网 发布:excel做数据分析好吗 编辑:程序博客网 时间:2024/06/05 04:49
昨天在项目里面A界面点击不同的按钮跳到一个B界面webViewPageActivity,用Intent传入不同的title和url,B界面中有一个大的webView,加载不同的url,但是点击后退键的时候,有一个url总是觉得自己可以后退,canGoBack()总是得到true,导致点击手机的后退键webView总是在刷新,通过打断点的方法得到这个错误原因后,我就想如果能再加一个判断,判断是否当前界面是否和Intent传进来的url是否相同,如果相同,取一下反,就可以直接走closeActivity()方法,其他的url不会受到影响.
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { //先拼出intent传进来的url的完整url String webViewUrl = webUrl + "/html/index.html"; //打印 按下后退键时,webview的url是什么 Log.i("webViewUrl:", webView.getUrl()); //多加一个判断 如果当前url和intent传进来的url是相等的 取反->走closeActivity() if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack() && !webViewUrl.equals(webView .getUrl())) { webView.goBack(); return true; } else { closeActivity(); } return super.onKeyDown(keyCode, event);}private void closeActivity() { if (webView != null) { final ViewGroup viewGroup = (ViewGroup) webView.getParent(); if (viewGroup != null) { viewGroup.removeView(webView); } webView.destroy(); } finish();}
3 0
- Android WebView 因重定向无法正常goBack()的一种解决小方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- Android WebView 因重定向无法正常goBack()解决方案
- 解决Android Webview 重定向无法 goback 的方法
- Android WebView重定向的网页无法goBack()的几个解决方案
- Android WebView重定向GOBACK问题
- 也谈谈webview因为重定向而无法goBack的问题
- Android WebView 回退到原生goback() 遭遇重定向
- Android WebView 的回退方法(goback) 遭遇重定向
- android webView 解决重定向
- Android 解决WebView重定向
- Android WebView 重定向问题的小研究
- 安卓webview重定向的解决
- 搜索引擎催生生态圈 影响网站排名基本因素
- 玩转gitHub之上传代码
- 机器学习 朴素贝叶斯
- 读取不定长字符串
- xrandr 常用命令 用于双显示器 切换屏幕
- Android WebView 因重定向无法正常goBack()的一种解决小方案
- sqlite jdbc 访问resource下的数据库
- 正则表达式
- Struts(9)Struts的文件上传和下载及UUID类的使用
- Longest Substring Without Repeating Characters
- Delphi XE 10 跨平台三层数据库应用教程
- Unity调试时oculus中无画面,Touch手柄无效
- gdb set写text/code段错误的解决办法
- IE不支持xpath