昨天在项目里面A界面点击不同的按钮跳到一个B界面webViewPageActivity,用Intent传入不同的title和url,B界面中有一个大的webView,加载不同的url,但是点击后退键的时候,有一个url总是觉得自己可以后退,canGoBack()总是得到true,导致点击手机的后退键webView总是在刷新,通过打断点的方法得到这个错误原因后,我就想如果能再加一个判断,判断是否当前界面是否和Intent传进来的url是否相同,如果相同,取一下反,就可以直接走closeActivity()方法,其他的url不会受到影响.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {//先拼出intent传进来的url的完整urlString 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();
}

Android WebView 因重定向无法正常goBack()的一种解决小方案相关推荐

  1. android webview 重定向 goback,Android WebView 网址重定向影响 goBack

    我们在使用 Android 自带的控件 WebView 访问某网址的时候, 网址会通过某些方式进行重定向. 这时会出现一个问题. 我们在使用 Android 自带的控件 WebView 访问某网址的时 ...

  2. Android WebView 的回退方法(goback) 遭遇重定向

    问题描述: 在Android中,使用WebView 显示网页, 随着用户点击深入内部网页之后,想返回上一页,就得使用webview.goback()方法.而这个时候,如果上一个页面有重定向跳转,用户将 ...

  3. android判断webview加载完成,android webView判断是否加载完成的2种办法

    =================================== mWebView.setWebViewClient(new WebViewClient() { @Override public ...

  4. Android WebView截屏空白或者一片黑如何解决?使用MediaProjection截图。

    直接上代码: 入口方法: startTakeScreenShot() 出口方法:返回的Bitmap对象在onActivityResult()  有todo的注释 注意:该截屏方式 在 build.gr ...

  5. android 不同型号的终端的UI适配--一种解决方法

    书写一个管理类,在每一个activity加载的时候初始化这个管理类,然后在控件创建绑定的时候去调用方法适配每一个控件view. import android.app.Activity; import ...

  6. android webview问题汇总

    webview的onkeydown响应问题 问题我已经解决,我不使用onKeyDown了,使用dispatchKeyEvent. Android webview Android 该问题:1票?1回答? ...

  7. android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题

    解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...

  8. Android WebView重定向GOBACK问题

    问题:最近项目中遇到WebView在重定向时GOBACK不好用了!我在webview进行表单提交后,返回列表显示提交成功,GOBACK后又进行了一次表单提交....就这样一直循环. 分析:URLx-- ...

  9. android 服务器返回302,Android WebView 内处理302重定向不跳转的解决

    最近项目中Webview加载第三方的具有302的重定向,但是却发现却没有重新跳转.最后发现问题如下: public boolean shouldOverrideUrlLoading(WebView v ...

最新文章

  1. python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops
  2. Android:屏幕旋转
  3. IS-IS 的 DIS (伪节点) 及 DIS 和 OSPF中DR 的区别
  4. NSArray和NSMutableArray对象的使用
  5. 操作系统实验以及课程设计
  6. vs2005 创建解决方案不显示,解决方案管理器中看不到解决方案节点的解决办法...
  7. python怎么返回上一行代码_一行Python代码能做出哪些神器的事情
  8. CentOS7 升级Python2.x到3.x
  9. vue项目路径修改及打包上传到服务器
  10. npm install -g cnpm --registry=https://registry.npm.taobao.org报警告
  11. mysql5.7版本windows的安装
  12. 破14亿,Python分析我国存在哪些人口危机!
  13. 仿真软件Multisim 10下载地址与破解补丁
  14. 极域电子教室怎么修改学生端频道号
  15. Silverlight加载xap后通过反射相互调用方法及元素
  16. 计算机桌面有阴影,电脑桌面图标有蓝色阴影怎么去掉
  17. 解决svmtrain已被删除问题
  18. MySQL学习笔记——20170811
  19. wangeditor富文本编辑器使用遇到的问题
  20. 六级作文模板(1)重要性

热门文章

  1. 用 函数 输入并计算平均分等
  2. android 13 热点启动流程
  3. 网络电视视频服务器所放位置,同样带宽,为什么用电视上的网络电视app看电视就卡,用运营商自己的iptv就不卡呢?...
  4. 三防平板终端丨三防平板电脑丨三防平板如何应用在工业中?
  5. Merriam-Webster‘s Vocabular Builder ( BELL )
  6. windows下部署mysql5.7.21免安装版并设置开机自启动
  7. Fiddler证书安装(查看HTTPS)
  8. 解决git在push时报错fatal: unable to access ‘https://github.com/sup0C/a.git/‘: errno 10054
  9. SCI英文论文写作- Latex 进阶
  10. 转载-酷狗音乐API