應用程式 LifeCycle 事件和方法(App.cs)
每個 Windows Phone 專案都包含 App.cs 類:
public sealed partial class App : Application
此類是你的全域性應用程式上下文。
一般應用類使用:
- 應用入口點,特別是各種啟用合同。
- 應用程式生命週期管理
- 應用程式全域性資源/服務初始化
- 未處理的異常檢測。
應用生命週期事件
在 **App.cs 中,**你可以訂閱生命週期事件:Suspending,Resuming
暫停
當你的應用程式狀態更改為 Suspending 狀態時引發。暫停狀態意味著使用者看不到你的應用程式(當使用者切換到另一個應用程式時發生),這是你在應用程式終止之前獲得的唯一指示。這就是為什麼你要儲存會話狀態的原因,例如當前播放的電影位置,或其他一些有價值的狀態資訊)。
- 應用程式終止不是確定性的,作業系統可以隨時關閉掛起的應用程式。
恢復
應用程式從掛起模式返回時引發。作業系統會自動恢復應用程式狀態(你在應用程式暫停時已經訪問過的頁面),這是應該恢復應用程式狀態的地方,可以在應用程式暫停時更改。
- 如果你需要重新整理應用程式暫停時可能已更改的任何顯示內容,則應處理恢復事件。
應用虛擬方法
你還可以覆蓋兩個虛擬方法:
protected virtual void OnActivated(IActivatedEventArgs args);
protected virtual void OnLaunched(LaunchActivatedEventArgs args);
OnActivated
以某種方式啟用應用程式時呼叫(不正常啟動)。如果你只是通過單擊磁貼啟動應用程式,則無法訪問此處。例如,當其他應用啟動你的應用時,你就會到達此處。 (你可以通過 IActivatedEventArgs.Kind 啟用原因)。
OnLaunched
啟動應用程式時呼叫。每次啟動應用程式時都會呼叫此方法。通常用作應用程式初始化的主要點。