Windows Phone開發之墓碑化
名稱 說明
Launched 啟動新程序的啟動
Closed 通過Back按鍵關閉程序
Deactivated 一個正在程序運行,此時按start鍵,程序停用,此后進入墓碑化
Activated 程序從墓碑化復活,即激活
那么我們程序的生命周期也就大致顯示出來了:
生命周期的描述:當我們在start頁面運行一個程序A時,此時程序A 進入啟動(Launched)階段,啟動完成之后,程序一般會相當長的時間處于running狀態,如果此時你按Back鍵,則直接進入Closed狀態,還有就是在運行過程中有突發事件,比如來電話,來信息,或者你需要運行程序B,你就按Start鍵,在按Start鍵的時候處于 Deactivated狀態,然后在運行程序B的過程中,程序A一直處于Tombstoning墓碑化狀態(除非你從Start頁重新啟用程序A的新實 例),在操作程序B的過程中你如果長按Back鍵,系統會調出卡片式任務管理器,里面就會包含程序A,程序B,Start頁面,如果點擊程序A,此時程序A就會被激活,進入運行狀態,之至改程序被關閉,程序A的生命周期就完成了;
在App.xaml.cs文件中可以找到改變這幾個狀態時所觸發的事件,事件里面有注解就不在詳細說明了
View Code
- // 應用程序啟動(例如,從“開始”菜單啟動)時執行的代碼
- // 此代碼在重新激活應用程序時不執行
- private void Application_Launching(object sender, LaunchingEventArgs e)
- {
- //可以從獨立存儲空間讀取資料進行初始化
- }
- // 激活應用程序(置于前臺)時執行的代碼
- // 此代碼在***啟動應用程序時不執行
- private void Application_Activated(object sender, ActivatedEventArgs e)
- {
- //可以恢復臨時數據
- }
- // 停用應用程序(發送到后臺)時執行的代碼
- // 此代碼在應用程序關閉時不執行
- private void Application_Deactivated(object sender, DeactivatedEventArgs e)
- {
- //存儲臨時數據,以便用戶從墓碑化狀態激活
- }
- // 應用程序關閉(例如,用戶點擊“后退”)時執行的代碼
- // 此代碼在停用應用程序時不執行
- private void Application_Closing(object sender, ClosingEventArgs e)
- {
- //程序按Back鍵時,可以存儲到獨立存儲空間
- }