微軟官方部落格揭露 Metro 風格應用程式生命週期管理機制,開發者除編寫程式碼外,必須理解四大狀態及轉換邏輯:
四大生命週期狀態
- 未執行:應用尚未啟動。
- 執行中:前景作用中,佔用系統資源。
- 暫停:使用者切換至其他應用,系統保留記憶體狀態但停止 CPU 排程,5 秒內必須完成狀態儲存。
- 終止:系統記憶體不足時,自動終止暫停應用並釋放資源,不通知應用程式。
關鍵行為與開發者須知
- 恢復時重新整理:資料或網路連線可能在恢復時重新整理,開發者應處理重新連線邏輯。
- 長期未用自動暫停:為確保重要資料保存,長時間未使用的應用將進入暫停狀態。
- 重設預設檢視:恢復時可選擇重設為預設檢視,視應用屬性決定。
設計哲學
生命週期機制強制應用具備「隨時暫停、隨時恢復」韌性,配合記憶體壓力下的自動終止,確保前景應用流暢、電力效率最佳化。開發者需在 OnSuspending、OnResuming 事件中妥善處理狀態序列化與資源釋放/重建。