在Android开发中,难免需要载入H5页面处理一些扩展性需求,这个时候就需要使用webview了。
有时候js里面会用到 setTimeout 函数用来进行定时操作。
今天我就遇到使用了setTimeout,而没有任何反应的情况。
尝试各种方式而不得的情况下,我使用类似android代码里面呼叫js函数的方式,在js中进行修改:
setTimeout(funA,3000);
修改为:
setTimeout("funA();",3000);
现在js代码能正常的在android webview里面执行了。
漏了一条最重要的,补上:
必须先在java代码中构造 setTimeOut 函数,like this:
@JavascriptInterface public void setTimeOut(){ MyDebug.log(TAG,"setTimeOut"); }
本文介绍了在Android开发中使用WebView加载H5页面时遇到的setTimeout函数失效的问题,并提供了解决方案,即通过Java构造setTimeOut函数并在JS中正确调用。
4231

被折叠的 条评论
为什么被折叠?



