1

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);

しかし、それは役に立ちませんでした..

ありがとう。

4

0 に答える 0