当我的 PhoneGap 应用程序被推送到后台并在那里存在一段时间时,它会与服务器断开连接。如果可能的话,我想保持这个连接打开。如果这是不可能的,我至少希望能够在焦点恢复时对事件做出反应,这样我就可以使所有内容保持最新。
请让我知道我能如何最好地处理这个问题。
谢谢!
当我的 PhoneGap 应用程序被推送到后台并在那里存在一段时间时,它会与服务器断开连接。如果可能的话,我想保持这个连接打开。如果这是不可能的,我至少希望能够在焦点恢复时对事件做出反应,这样我就可以使所有内容保持最新。
请让我知道我能如何最好地处理这个问题。
谢谢!
不,您不能轻易地在 javascript 中运行后台线程 - 当应用程序被推送到后台时,它会停止执行。
但是,您可以绑定到resume事件,以在将应用程序置于最前面时恢复所需的一切:
document.addEventListener("resume", onResume, false);
function onResume() {
// restore context
}