2012-05-29 27 views
1

當我的PhoneGap應用程序被推送到後臺並且在某個時間存在時,它將與服務器斷開連接。如果可能的話,我想保持這個連接打開。如果這是不可能的,我至少希望能夠在焦點恢復時對事件做出反應,以便我可以將所有事情都更新。PhoneGap/iOS斷開失去焦點?

請讓我知道如何最好地處理這個問題。

謝謝!

回答

2

不,你不容易有一個後臺線程在javascript中運行 - 當應用程序被推到後臺時,它停止執行。

但是,您可以綁定到resume來還原您需要的時候你的應用程序被帶到前面的一切:

document.addEventListener("resume", onResume, false); 

function onResume() { 
    // restore context 
} 
+0

OK,真棒,謝謝 - 順便說一句做時,它被推向BG事件火也?這也會有用 – fancy

+0

查看'pause'事件,請務必注意那裏的iOS怪癖。 –

+0

再次感謝! – fancy