重新启动时处理WinJS应用程序

重新启动时处理WinJS应用程序,winjs,Winjs,当按下back home时,应用程序存在,但尚未终止。 当用户按下主或次互动程序时,应用程序将重新启动 默认方式是让应用程序导航到导航历史中最后访问的页面。 我不知道是否有bug,但这种方法并没有像预期的那样工作,因为pageready函数中的任何代码都会执行,但在以后呈现页面时它不会计算在内。静态绑定工作,但不是动态绑定 我需要知道在使用默认导航模板的应用程序中处理重新启动的正确方法是什么 如果我想要一个干净的开始,摧毁一切,然后导航回家,该怎么办 如何克服框架不考虑页面就绪功能中的代码的问题

当按下back home时,应用程序存在,但尚未终止。 当用户按下主或次互动程序时,应用程序将重新启动

默认方式是让应用程序导航到导航历史中最后访问的页面。 我不知道是否有bug,但这种方法并没有像预期的那样工作,因为pageready函数中的任何代码都会执行,但在以后呈现页面时它不会计算在内。静态绑定工作,但不是动态绑定

我需要知道在使用默认导航模板的应用程序中处理重新启动的正确方法是什么

如果我想要一个干净的开始,摧毁一切,然后导航回家,该怎么办


如何克服框架不考虑页面就绪功能中的代码的问题?

在应用程序初始化时,您应该检查,并在这两种情况下执行任何操作。

感谢您的回答,但从一开始就非常清楚如何获取ApplicationExecutionState

实际上,我需要的是在承诺超时加载DOM之后执行所有绑定和其他后处理

        if (app.sessionState.previousExecutionState === 1) {
            WinJS.Promise.timeout().then(function () {
                performeAfterProcessing();
            });
        }
        else {
            performeAfterProcessing();
        }
所以,若每个人在重新启动应用程序后都遇到一些奇怪的行为,那个么尝试使用promise timeout执行代码

        if (app.sessionState.previousExecutionState === 1) {
            WinJS.Promise.timeout().then(function () {
                performeAfterProcessing();
            });
        }
        else {
            performeAfterProcessing();
        }