Application.Resuming 事件

定義

當應用程式從 [暫停] 狀態轉換為 [執行中] 狀態時發生。

// 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 中執行。

適用於

另請參閱