android webview 多个,Android - 具有多个webViewClient的多个webView:未在新webViewClient上调用shouldOverrideUrlLoadin...

我有一个Android活动,其片段专用于多个webview .

我已经实现了多种webview方法,包括

public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {

// source code here ...

}

对于第一个webview,shouldOverrideUrlLoading(..)被调用OK .

但是当我按照一些链接创建一个新的webview时,设置与第一个相同,分配新的webViewClient和新的webChromeClient .

新的webViewClient覆盖函数,如onPageStart(..),onPageFinished(..)将调用ok,

但是只有在新的webview上没有调用onOverrideUrlLoading(),尽管它有一个全新的webViewClient实例 .

我检查了两个webViewClient的实例ID,并确认它们对每个webview都有不同的实例ID(这很好,因为这意味着两个webview实际上都有不同的webViewClients实例)

我不知道为什么新的webViewClient实例不会触发shouldOverrideUrlLoading()函数 .

有谁能够帮我? :(

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值