私のアプリケーションは、Web サービスから取得したデータを表示します。私のアプリケーションが中断モードになり、長期間中断されたままになっているとしましょう。その後、このアプリケーションが再開されたら、Web サービスに再度クエリを実行して、アプリケーションに最新のデータを表示したいと考えています。問題は、このシナリオを処理するのに適した場所がわからないことです。以下のコードの簡略化されたバージョンがあります。以下の例では、Suspend and Terminate オプションを使用するとコンソール ウィンドウでレジュームが表示されますが、Suspend のみを実行し、その後 Resume を実行すると、関数が呼び出されないように見えます。私が間違っているかもしれないアイデアはありますか?
app.addEventListener("resuming", function (vt) {
console.log("resuming");
});
app.addEventListener("activated", function (args) {
console.log("activated");
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
console.log("new launch");
} else {
console.log("resume");
}
}
});
app.oncheckpoint = function (args) {
console.log("suspended");
};