應用程式 LifeCycle 事件和方法(App.cs)

每個 Windows Phone 專案都包含 App.cs 類:

public sealed partial class App : Application

此類是你的全域性應用程式上下文。

一般應用類使用:

  1. 應用入口點,特別是各種啟用合同。
  2. 應用程式生命週期管理
  3. 應用程式全域性資源/服務初始化
  4. 未處理的異常檢測。

應用生命週期事件

在 **App.cs 中,**你可以訂閱生命週期事件:Suspending,Resuming

暫停

當你的應用程式狀態更改為 Suspending 狀態時引發。暫停狀態意味著使用者看不到你的應用程式(當使用者切換到另一個應用程式時發生),這是你在應用程式終止之前獲得的唯一指示。這就是為什麼你要儲存會話狀態的原因,例如當前播放的電影位置,或其他一些有價值的狀態資訊)。

  • 應用程式終止不是確定性的,作業系統可以隨時關閉掛起的應用程式。

恢復

應用程式從掛起模式返回時引發。作業系統會自動恢復應用程式狀態(你在應用程式暫停時已經訪問過的頁面),這是應該恢復應用程式狀態的地方,可以在應用程式暫停時更改。

  • 如果你需要重新整理應用程式暫停時可能已更改的任何顯示內容,則應處理恢復事件。

應用虛擬方法

你還可以覆蓋兩個虛擬方法:

protected virtual void OnActivated(IActivatedEventArgs args);
protected virtual void OnLaunched(LaunchActivatedEventArgs args);

OnActivated

以某種方式啟用應用程式時呼叫(不正常啟動)。如果你只是通過單擊磁貼啟動應用程式,則無法訪問此處。例如,當其他應用啟動你的應用時,你就會到達此處。 (你可以通過 IActivatedEventArgs.Kind 啟用原因)。

OnLaunched

啟動應用程式時呼叫。每次啟動應用程式時都會呼叫此方法。通常用作應用程式初始化的主要點。