2

我的基于 Javascript/HTML 的 Metro App 已经完成了这么多,但我无法让它正确挂起。

任务管理器和证书工具包告诉我我的应用程序没有被暂停。

我不知道我做错了什么,因为据我了解,我只需要设置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;

无需额外代码。

这只是一个简单的游戏,我直接在 Canvas 上绘制,我不使用任何其他资源,例如图片或我可能需要发布的东西......

是的,我意识到除非我使用 Visual Studio 中的“暂停”按钮,否则调试应用程序不会被暂停。


好的,所以现在 Windows 应用程序认证工具包验证我的应用程序没有任何形式的暂停/恢复处理,就像我在第一次尝试时设置的一样......

所以我仍然不知道以前出了什么问题。

4

1 回答 1

0

你可以用非常简单的东西传递 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);
于 2012-09-21T03:24:45.653 回答