Application.Resuming 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當應用程式從 [暫停] 狀態轉換為 [執行中] 狀態時發生。
// Register
event_token Resuming(EventHandler<IInspectable> const& handler) const;
// Revoke with event_token
void Resuming(event_token const* cookie) const;
// Revoke with event_revoker
Application::Resuming_revoker Resuming(auto_revoke_t, EventHandler<IInspectable> const& handler) const;
public event System.EventHandler<object> Resuming;
function onResuming(eventArgs) { /* Your code */ }
application.addEventListener("resuming", onResuming);
application.removeEventListener("resuming", onResuming);
- or -
application.onresuming = onResuming;
Public Custom Event Resuming As EventHandler(Of Object)
事件類型
備註
每當使用者切換至另一個應用程式或桌面時,系統會暫停您的應用程式,並在使用者切換回應用程式時繼續您的應用程式。 不過,系統也可以在應用程式暫停時終止,以釋出資源。 因此,您應該處理 Suspending 事件以儲存您的應用程式狀態。
如果您的應用程式已終止,您可以在 OnLaunched 方法覆寫中還原應用程式狀態。 如果您的應用程式在終止之前繼續,系統會自動還原應用程式狀態。 只有當需要重新整理應用程式暫停時可能已變更的任何顯示內容時,才應該處理繼續事件,例如新聞摘要或使用者的位置。
應用程式應該避免叫用在 UI 執行緒上高負載以回應繼續的程式碼。 這麼做可讓使用者看到殼層沒有回應,事實上,它是您的應用程式程式碼,也就是節流點。 盡可能將作業委派給其他執行緒,或使用分段或虛擬化的方法在應用程式繼續時重建檢視和 UI。
繼續事件會在註冊所在的相同 Apartment 中執行。