我正在编写一些在Android WebView中运行的Web应用程序。 WebView位于我从应用程序主菜单打开的一些简单的Activity类中。 html文件和js文件是本地文件。我正在测试Asus Transformer TF300,OS 4.1.1。
WebView加载html文件,后来又调用loadUrl('javascript:start()');执行:
console.log("hello");
setTimeout("console.log('world');", 1000);
当我运行它时,只有“hello”出现在logcat中。 当我关闭活动时(它有一个关闭按钮),我突然可以在logcat中看到“世界”。 好像js暂停了,直到我导致WebView关闭......
知道为什么会这样,以及如何让代码运行?
注意我尝试了各种各样的东西,例如将js代码更改为:
var func = function() { console.log("world"); };
setTimeout(myfunc, 1000);
或:
setTimeout(function() { console.log("world"); }, 1000);
但它没有帮助..
感谢。