我有一个阅读器应用程序,它使用网页视图来显示分页的html文件,我有困难的时间来计算网页数量的pageCount后,网页视图完成加载。到目前为止,我在函数onPageFinished中拥有的代码如下:
myWebView.loadUrl("javascript:window.HTMLOUT.calculatePageCount(document.getElementsByTagName('html')[0].scrollWidth);");
if(myWebView.getDonePageCalc())
{
//do some calculation
}在我的web视图Class中,我实现了calculatePageCount,并在其中将donePageCalc设置为true。我需要的是让代码等待,直到web视图完成执行JavaScript指令来计算页数。如果我这样做:
while(!myWebView.getDonePageCalc())
{System.out.println("wait");}程序将在while循环中冻结。
以这种方式设置观察者或任何可能触发指令执行完成的事实?
发布于 2015-11-13 19:17:53
如果你知道等待的时间,你可以使用,
try {
Thread.sleep(1000); // In millisecond
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}或者你可以试一下,
while(true){
if(myWebView.getDonePageCalc()){
//do your calculation
break;
}
}https://stackoverflow.com/questions/33691435
复制相似问题