我正在为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会停止任务,这将使应用程序冻结。然后在打开时,应用程序搞砸了,没有响应。 谢谢你的帮助。 上面的编辑应该有效。
答案 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,也没有通过任何方式进行测试。