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