修改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並停止調試。