Windows Phone 7 Tip (5) -- App liftcycle
在新的trainning kit 中有一個例子解釋的很清楚了:
1. Application_Launching:只有在新啟動程序時觸發
2. Application_Closing:只有在推出程序時觸發--只有在程序mainpage時按硬后退鍵
3.?Application_Activated:從home鍵或者其它方式離開,back鍵返回時觸發
4. Application_Deactivated:從home鍵或者其它方式離開時觸發
Application_Launching和Application_Activated是互斥的,不會同時觸發;Application_Closing和Application_Deactivated也如此!
?
在page level有2個觸發事件,分別是離開和返回頁面的時候。?
protected override void OnNavigatedFrom(NavigationEventArgs e)protected override void OnNavigatedTo(NavigationEventArgs e)
?
?基本原則:在相應離開事件處理方法中存儲app或者page 的state,在返回時讀取。但是比如app中有一個list,新啟動程序或者返回時都需要把之前存儲好的數據顯示出來,那么就要在Application_Launching和
Application_Activated讀取本地存儲。前者要自己實現,后者有PhoneApplicationService支持。其實如果跟蹤app lifecycle就會發現,無論是新啟動app或者從其他地方返回,都會初始化app和page,那么在相應的構造函數中讀取存儲數據其實是最合適的,適應所有情況!
?
?
?
轉載于:https://www.cnblogs.com/midshipman/archive/2010/07/26/1785499.html
總結
以上是生活随笔為你收集整理的Windows Phone 7 Tip (5) -- App liftcycle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 速求心系天下W2015群星爱心演唱会,李
- 下一篇: 求一个毕业话语的个性签名