Windows8 Metro 設計與開發-設定和喜好設定 (3)

來源:互聯網
上載者:User
修改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並停止調試。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.