2

私の Javascript/HTML ベースの Metro アプリはここまで完成しましたが、正しくサスペンドできません。

タスクマネージャーと Cert Kit は、アプリが中断されていないことを示しています。

私が理解している限り、私はただ設定する必要が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;

追加のコードなし。

キャンバスに直接描くシンプルなゲームです。写真やリリースする必要のあるものなど、他のリソースは使用しません...

はい、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 に答える