1

我正在编写一些在 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);

但它没有帮助..

谢谢。

4

0 回答 0