Android WebView内で実行されるWebアプリを作成しています。WebView は、アプリのメイン メニューから開く単純な Activity クラス内にあります。html ファイルと js ファイルはローカル ファイルです。Asus Transformer TF300、OS 4.1.1 でテストしています。
WebView が html ファイルをロードし、2 番目に loadUrl('javascript:start()'); を呼び出します。以下を実行します。
console.log("hello");
setTimeout("console.log('world');", 1000);
実行すると、logcat に「hello」のみが表示されます。アクティビティを閉じると (閉じるボタンがあります)、logcat に突然 "world" が表示されます。WebViewを閉じるまで、jsが一時停止したかのようです...
なぜこれが起こるのか、コードを実行する方法はありますか?
jsコードを次のように変更するなど、あらゆる種類のものを試したことに注意してください。
var func = function() { console.log("world"); };
setTimeout(myfunc, 1000);
また:
setTimeout(function() { console.log("world"); }, 1000);
しかし、それは役に立ちませんでした..
ありがとう。