CoreApplication.EnteredBackground 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
앱이 백그라운드 상태에서 실행 중으로 들어갈 때 발생합니다.
// Register
static event_token EnteredBackground(EventHandler<EnteredBackgroundEventArgs> const& handler) const;
// Revoke with event_token
static void EnteredBackground(event_token const* cookie) const;
// Revoke with event_revoker
static CoreApplication::EnteredBackground_revoker EnteredBackground(auto_revoke_t, EventHandler<EnteredBackgroundEventArgs> const& handler) const;
public static event System.EventHandler<EnteredBackgroundEventArgs> EnteredBackground;
function onEnteredBackground(eventArgs) { /* Your code */ }
Windows.ApplicationModel.Core.CoreApplication.addEventListener("enteredbackground", onEnteredBackground);
Windows.ApplicationModel.Core.CoreApplication.removeEventListener("enteredbackground", onEnteredBackground);
- or -
Windows.ApplicationModel.Core.CoreApplication.onenteredbackground = onEnteredBackground;
Public Shared Custom Event EnteredBackground As EventHandler(Of EnteredBackgroundEventArgs)
이벤트 유형
Windows 요구 사항
디바이스 패밀리 |
Windows 10 Anniversary Edition (10.0.14393.0에서 도입되었습니다.)
|
API contract |
Windows.Foundation.UniversalApiContract (v3.0에서 도입되었습니다.)
|
설명
이 이벤트는 앱이 포그라운드에 더 이상 표시되지 않을 때 발생합니다.
이전에는 사용자가 앱 세션을 완료한 후 일시 중단 콜백이 상태를 저장하는 가장 좋은 위치였습니다. 그러나 이제 애플리케이션이 백그라운드에서 계속 실행된 다음, 일시 중단된 상태에 도달하지 않고 트리거 작업으로 인해 포그라운드로 다시 이동할 수 있습니다. 사용자 세션 후 데이터를 저장하는 가장 좋은 위치는 입력한 백그라운드 이벤트 처리기에 있습니다.
앱이 백그라운드로 이동함에 따라 메모리 제한도 변경됩니다. 필요한 경우 MemoryManager를 검사 메모리를 해제하여 앱이 종료되지 않도록 하는 것이 가장 좋습니다.