在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"); }