修改app.onactivated
在上一个实验中,您编写了PLM代码。如果应用程序被挂起然后被操作系统终止,它将恢复上一个查看的位置。我们要用类似的策略,在选中“Rememberwhere I was”时,每次应用程序启动时都恢复位置。
1. 打开default.js,找到app.onactivated函数。
2. 在if-else语句的if部分中,在“Initialize your application here:”后加入以下语句:
JavaScript
var remember =appdata.current.roamingSettings.values["remember"];
remember = !remember ? false : remember;
if (remember) {
var location =appdata.current.roamingSettings.values["location"];
if (typeof (location) !== "undefined" && location !=="") {
ContosoCookbook.activationArgs = location;
}
}
注意:每次重新启动应用程序(例如,当用户启动它)时调用if语句中的代码。相反,在挂起、终止应用程序之后重新启动它时调用else语句中的代码。
任务2 – 测试结果
只剩最后一点测试,保证所做的改变有效。
1. 按F5运行应用程序。
2. 显示超级按钮栏,并选择“Settings”。
3. 从设置窗格选择“Preferences”命令。
4. 验证已经选中“Rememberwhere I was”。如果没有选中,则选择它。
5. 取消设置窗格。
6. 导航到菜谱页面。
7. 从屏幕上方向下划过,关闭应用程序,这是用于关闭运行中的Metro风格的应用的手势。如果您没有用触摸屏,则按Alt-F4。
8. 返回到Visual Studio花几秒钟等过程结束(通常需要10秒)。
9. 按F5再次启动应用程序。
10. 确认Contoso Cookbook返回关闭它时显示的菜谱。
11. 返回首选项页面,取消勾选“Rememberwhere I was”复选框。
12. 在查看菜谱页面时,关闭应用程序。
13. 返回到Visual Studio并等待过程结束。
14. 按F5再次启动应用程序。
15. 确认到达起始页面,而不是上一次查看的菜谱。
16. 返回到Visual Studio并停止调试。