PhoneGap läuft nach onPause auf Android weiter

Ich habe mich entschlossen zu testen, ob phonegap WebView live ist, wenn sich die App im Hintergrund befindet.

function test2(x){
    $('<div></div>', {text: x.cmd}).appendTo($('#list'));
}
$(function(){test2({cmd:"start"});});
function cb_pause(){test2({cmd:"pause"});}
function cb_resume(){   test2({cmd:"resume"});}
function tick(){test2({cmd:"timer" + timer});timer++;setTimeout(tick, 1000);}
document.addEventListener("pause", cb_pause, false);
document.addEventListener("resume", cb_resume, false);
tick();

Es drucktpause undresume aufonPause undonResume. und druckentimer0, timer1usw. jede Sekunde.

Es wurde gerade gedruckt, als ich die App verließ und anfing, das Spiel zu spielen. Ich weiß, dass ich den Timer anhalten kann und sollteonPause aber dennoch. Es sieht falsch aus. Ich habe erwartet, dass Android WebView einfrieren wird.

Ich weiß, Hintergrund-Thread wird nicht aufhören, wenn in der Hintergrund-App, bis es entladen wird.

Die Frage ist also: Gibt es eine Möglichkeit, Webview auf einzufrieren / auszusetzen / zu entladen?onPause und entfrosten / fortsetzen / laden aufonResume

Wenn ich load sage, sollte es sich im selben Zustand befinden, als der Benutzer die App verlassen hat.

Wenn ich "Einfrieren" sage, bedeutet dies, dass mein Code für angehalten wird, auch wenn er weiterhin anruftsetTimeout

Ich denke, ich erwarte, dass Android sich wie iOS verhält.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage