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

时间:2014-06-30 09:57:43

标签: winjs

当回到主页时,应用程序存在,但它尚未终止。 当用户按下主要或辅助磁贴应用程序时,将重新启动。

默认方式是让应用程序导航到导航历史记录中的最后一个访问过的页面。 我不知道是否存在错误,但这种方式并没有按预期工作,因为页面就绪函数中的任何代码都会执行,但是在呈现页面时它不会计算。静态绑定有效,但不是动态的。

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

如果我想要干净利落,摧毁一切而不是导航到家,该怎么办?

如何克服框架问题而不考虑页面就绪函数内的代码?

2 个答案:

答案 0 :(得分:0)

应用初始化后,您应检查ApplicationExecutionState,并在任何一种情况下执行任何操作。

答案 1 :(得分:0)

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

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

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

因此,如果每个人在重新启动应用程序后遇到一些奇怪的行为,请尝试使用promise timeout执行代码。