activity 中webview重新刷新的问题

初心不负 2017-04-27 11:20:26
原生界面修改东西后,再用startActivity方式启动包含webview的activity界面,但webview的内容并没有刷新怎么回事,应该如何在修改内容后,使webview重新加载刷新
...全文
2202 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuzhihongNO1 2019-07-17
  • 打赏
  • 举报
回复
我也碰到相同的问题。前提也设置了不使用缓存,分享下我的解决方案是:我的在回调回来的时候加了一个webView.load(""),然后在webView的onPageFinished()的方法中判断加载是成功的url是否是"about:blank",如果是就接着加载加载你要加载的新网页。
醒来的梦 2019-05-17
  • 打赏
  • 举报
回复
怎么解决的呢? 我也遇到了这个问题,希望楼主给下webView不刷新的解决方法啊
初心不负 2017-04-30
  • 打赏
  • 举报
回复
问题已解决,谢谢各位
RaleighLuo 2017-04-27
  • 打赏
  • 举报
回复
设置下缓存模式,默认是使用缓存的 LOAD_NO_CACHE: 不使用缓存,只从网络获取数据. webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE) 这样就可以了
ganshenml 2017-04-27
  • 打赏
  • 举报
回复
引用 2 楼 sinat_35670989 的回复:
在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
你这句话和你的问题描述有冲突。到底是从ActA跳转至ActB去修改ActB中的值,还是,ActB修改值之后返回ActA然后重新加载?要把代码贴出来,不然胡乱猜测只是浪费时间。
un_nu 2017-04-27
  • 打赏
  • 举报
回复
把 shouldOverrideUrlLoading 帖出来看看?
初心不负 2017-04-27
  • 打赏
  • 举报
回复
引用 5 楼 ganshenml 的回复:
引用 4 楼 sinat_35670989 的回复:
[quote=引用 3 楼 ganshenml 的回复:] [quote=引用 2 楼 sinat_35670989 的回复:] 在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
首先,你得看你的回调方法到底有没有执行
回调方法执行了 ,这个没问题,[/quote]回调执行时换个地址还能否加载,若能,则是缓存的原因[/quote] 刚才发错了, 换个地址不能加载,是怎么回事
ganshenml 2017-04-27
  • 打赏
  • 举报
回复
引用 6 楼 sinat_35670989 的回复:
引用 5 楼 ganshenml 的回复:
[quote=引用 4 楼 sinat_35670989 的回复:] [quote=引用 3 楼 ganshenml 的回复:] [quote=引用 2 楼 sinat_35670989 的回复:] 在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
首先,你得看你的回调方法到底有没有执行
回调方法执行了 ,这个没问题,[/quote]回调执行时换个地址还能否加载,若能,则是缓存的原因[/quote] 换个地址可以,缓存我设置的不使用缓存,[/quote]要确认,数据源的确是更新了。
初心不负 2017-04-27
  • 打赏
  • 举报
回复
引用 5 楼 ganshenml 的回复:
引用 4 楼 sinat_35670989 的回复:
[quote=引用 3 楼 ganshenml 的回复:] [quote=引用 2 楼 sinat_35670989 的回复:] 在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
首先,你得看你的回调方法到底有没有执行
回调方法执行了 ,这个没问题,[/quote]回调执行时换个地址还能否加载,若能,则是缓存的原因[/quote] 换个地址可以,缓存我设置的不使用缓存,
ganshenml 2017-04-27
  • 打赏
  • 举报
回复
引用 4 楼 sinat_35670989 的回复:
引用 3 楼 ganshenml 的回复:
[quote=引用 2 楼 sinat_35670989 的回复:] 在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
首先,你得看你的回调方法到底有没有执行
回调方法执行了 ,这个没问题,[/quote]回调执行时换个地址还能否加载,若能,则是缓存的原因
初心不负 2017-04-27
  • 打赏
  • 举报
回复
引用 3 楼 ganshenml 的回复:
引用 2 楼 sinat_35670989 的回复:
在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
首先,你得看你的回调方法到底有没有执行
回调方法执行了 ,这个没问题,
ganshenml 2017-04-27
  • 打赏
  • 举报
回复
引用 2 楼 sinat_35670989 的回复:
在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改
首先,你得看你的回调方法到底有没有执行
初心不负 2017-04-27
  • 打赏
  • 举报
回复
在shouldOverrideUrlLoading,拦截资料修改url 用startactivityforresult进入原生界面,修改昵称后,在onactivityresult的回调中,使用webview.loadurl()想刷新界面,但是wap页面显示的昵称仍然没有变,没有使用缓存,什么原因,应该怎么修改

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧