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
, timer1
usw. 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.