0

我正在为 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 停止任务时,这将使应用程序冻结。然后,当重新打开时,应用程序混乱且无响应。谢谢你的帮助。上面的编辑应该有效。

4

1 回答 1

0

根据我在 PhoneGap 文档中看到的内容,您可以使用 resume 事件来刷新您的应用程序。

例如:

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,也没有经过任何测试。

于 2013-02-05T01:01:40.433 回答