2011-08-22 28 views

回答

3

需要記住的關鍵是App.xaml.cs中的Application對象是您獲取應用程序生命週期事件通知的地方。

有關更多信息,請參閱MSDN上的Execution Model for Windows Phone

通過使用Application對象上Launching/Activated方法,你可以確保你正確初始化您的整個應用程序在啓動時或立碑後重新恢復(或從WP7芒果休眠狀態恢復)。

啓動頁面(MainPage.xaml.cs)中的代碼用於在導航到的一個應用程序頁面時對其進行初始化。這通常是在OnNavigatedTo方法中完成的,因爲您不能依賴每次導航到新建的頁面。

當然,您還需要處理應用程序退出和停用的其他事件,以及遠離每個頁面的導航。另外請記住,如果您的目標是WP7芒果,您可以從警報,提醒或烤麪包的深層鏈接啓動應用程序到除正常啓動頁面以外的頁面。如果應用程序以這種方式啓動,則啓動頁面MainPage.xaml.cs中的代碼可能無法運行,但您的Application對象中的代碼始終會運行。

+0

雖然你說的是不正確的,但如果你使用更多的技術術語,而不是參考文件,會更好。從FAS恢復時,頁面/視圖構造函數中的任何代碼都不會被調用。 –

+0

感謝您的反饋@Claus - 我已經更新了答案。 –