iOS Javascript:如何知道我的应用程序是否在终止后打开?

iOS Javascript:如何知道我的应用程序是否在终止后打开?,javascript,ios,events,Javascript,Ios,Events,我正在为iOS开发一个移动应用程序,当在我的设备上测试它时,我发现一旦我终止它(在双击home和long touch后使用红色按钮),然后再次打开它,它仍然处于我决定终止它时的状态 所以我的问题是: 当我的应用程序在终止后打开时,我可以用javascript刷新它吗?我需要寻找哪一个事件 编辑: 如果我使用下面的结构,我可以让暂停事件工作,但不能让恢复事件工作…为什么 var app = { ready: false, initialize: function() {

我正在为iOS开发一个移动应用程序,当在我的设备上测试它时,我发现一旦我终止它(在双击home和long touch后使用红色按钮),然后再次打开它,它仍然处于我决定终止它时的状态

所以我的问题是:

当我的应用程序在终止后打开时,我可以用
javascript
刷新它吗?我需要寻找哪一个事件

编辑: 如果我使用下面的结构,我可以让暂停事件工作,但不能让恢复事件工作…为什么

var app = {

    ready: false,

    initialize: function() {
        this.bind();
    },

    bind: function() {
        document.addEventListener('deviceready', this.deviceready, false);
    },

    deviceready: function() {
        app.report('deviceready');
        document.addEventListener("pause", onPause, false);
        document.addEventListener("resume", onResume, false);
    },

    report: function(id) { 
        console.log("report:" + id);
    }
};

function onPause() {
  console.log("I've been paused");
}

function onResume() {
  console.log("I've been resumed");
}
编辑2:好的,我解决了。看起来,当您的设备连接到计算机时,恢复事件不会触发,因为停止应用程序Xcode时会停止任务,这将使应用程序冻结。然后,当重新打开时,应用程序会出现混乱和无响应。 谢谢你的帮助。
上面的编辑应该可以工作。

从PhoneGap文档中可以看到,您可以使用resume事件刷新应用程序

例如:

var refreshApp = function() {
    // Do what you need to do in order to refresh app here.
};
document.addEventListener("resume", refreshApp, false);
看看


注意:我没有使用PhoneGap,也没有通过任何方式进行测试

大多数人使用Objective-C编写移动应用程序,因此你必须澄清为什么要使用Javascript…听起来你在使用PhoneGap或Appcelerator Tianium之类的东西来开发你的应用程序。如果是这样的话,您使用哪一个?我使用Phonegap Cordova 2.3.0来实现跨平台开发。这在文档中“通常情况下,在收到Cordova'DeviceRady'事件后,您会希望将事件侦听器与document.addEventListener连接起来。”您可能想玩一下。