Android用Webview打开网页,有时会不断刷shouldOverrideUrlLoading()这个方法
答案:2 悬赏:10
解决时间 2021-12-21 14:21
- 提问者网友:刀枪不入
- 2021-12-21 00:00
在Android用webview显示网页,用WebViewClient在程序里打开网页,但有时打开网站后Logcat会不断刷消息,并且不断调用shouldOverrideUrlLoading()这个方法。
logcat打印的内容:
04-18 09:41:50.490: D/CallbackProxy(21832): sendMessageToUiThreadSync Package=com.msg message=103
04-18 09:41:50.490: D/WebView(21832): loadUrlImpl: called
04-18 09:41:50.510: D/WebCore(21832): uiOverrideUrlLoading: shouldOverrideUrlLoading() returnstrue
04-18 09:41:50.510: I/GATE(21832): DEV_ACTION_COMPLETED
04-18 09:41:50.550: D/webcore(21832): CORE loadUrl: called
04-18 09:41:50.550: D/webkit(21832): Firewall not null
04-18 09:41:50.560: D/webkit(21832): euler: isUrlBlocked = false
就这几条不断打印出来~~~这是什么情况,有什么解决方法?
最佳答案
- 二级知识专家网友:时光不老我们不分离
- 2021-12-21 01:29
你可以重写
shouldOverrideUrlLoading(String url)
把url打印出来看看到底加载什么
全部回答
- 1楼网友:狠傷凤凰
- 2021-12-21 01:45
mwebview.goback(); //后退
mwebview.goforward();//前进
mwebview.reload(); //刷新
//点击后退按钮,让webview后退一页(也可以覆写activity的onkeydown方法)
webview.setonkeylistener(new view.onkeylistener() {
@override
public boolean onkey(view v, int keycode, keyevent event) {
if (event.getaction() == keyevent.action_down) {
if (keycode == keyevent.keycode_back && webview.cangoback()) { //表示按返回键
时的操作
webview.goback(); //后退
//webview.goforward();//前进
return true; //已处理
}
}
return false;
}
});
我要举报
大家都在看
推荐资讯