我的基于Javascript/HTML的Metro应用程序已经完成了,但我无法正确挂起它。
任务经理和证书工具包告诉我,我的应用程序没有被挂起。
我不知道我做错了什么,因为据我所知,我只需要设置EventListener
,以这种方式调用的函数必须足够快地退出。
我试着用不同的方式设置EventListener
:
app.addEventListener("suspending", onsuspend, false);
app.addEventListener("checkpoint", onsuspend, false);
app.oncheckpoint = function (args) {}
我让onsuspend
函数要么完全为空,要么只是在中写了这个
var stateObject = new Object();
app.sessionState.stateObject = stateObject;
而不需要额外的代码。
这只是一个简单的游戏,我直接在画布上绘制,我不使用任何其他资源,比如我可能需要发布的图片或东西。。。
是的,我意识到调试应用程序不会被暂停,直到我使用";"暂停";按钮。
好吧,现在Windows应用程序认证工具包验证我的应用程序,而无需任何形式的挂起/恢复处理,就像我第一次尝试时设置的那样。。。
所以我仍然不知道以前出了什么问题。
您可以通过一些非常简单的方法来传递WACK。举个例子。。。
function resuming() {
console.log('resuming'); // not needed just for debugging
}
function suspending() {
console.log('suspending'); // not needed just for debugging
}
var webapp = Windows.UI.WebUI.WebUIApplication;
webapp.addEventListener("resuming", resuming, false);
webapp.addEventListener("suspending", suspending, false);