为什么WebChromeClient.onProgressChanged和jquery的$(document).ready()回调之间有明显的延迟?

我有一个webview,我在其中加载一个网页,我在其中调用在本机应用程序中实现的JS接口函数,在document.ready中。 我还处理WebChromeClient.onProgressChanged,并在进度达到100%时执行一些操作。

我发现的是onProgressChanged首先达到100%,并且在调用document.ready中调用的JS接口处理程序之前有几秒钟的延迟。 正在加载的网页很小,根本没有资源。 此行为显示为不可接受的用户体验。 为什么会有这样的延迟,什么是正确的Webchromeclient回调/ Jquery方法来最小化这种延迟?