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

时间:2013-02-04 23:16:42

标签: javascript ios events

我正在为iOS开发一个移动应用程序,当我在我的设备上测试它时,我得到它一旦我终止它(双击主页和长按后用红色按钮)然后再次打开它,它仍然在当我决定终止它的时候说。

所以我的问题是:

我可以在终止后打开时使用javascript刷新我的应用吗?我需要寻找哪个事件?

编辑: 如果我使用下面的结构,我会使PAUSE事件起作用,但不是RESUME事件......为什么?

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:好的我解决了。看起来当您的设备插入计算机时,RESUME事件不会触发,因为KILLING应用程序Xcode会停止任务,这将使应用程序冻结。然后在打开时,应用程序搞砸了,没有响应。 谢谢你的帮助。 上面的编辑应该有效。

1 个答案:

答案 0 :(得分:0)

从我在PhoneGap文档中看到的内容,您可以使用简历事件来刷新您的应用。

例如:

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

查看http://docs.phonegap.com/en/2.3.0/cordova_events_events.md.html#resume

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