앱 다시 시작 방법(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
시스템에서 Windows 런타임 앱을 다시 시작할 때 콘텐츠를 새로 고치는 방법을 알아봅니다.
사용자가 다른 앱 또는 데스크톱으로 전환할 때마다 시스템에서 앱을 일시 중단합니다. 사용자가 다시 돌아올 때마다 시스템에서 앱을 다시 시작합니다. 시스템에서 앱을 다시 시작할 때, 변수와 데이터 구조의 콘텐츠는 시스템에서 앱을 일시 중단하기 전과 동일합니다. 앱은 중단되었던 곳에서 정확히 복원되므로, 사용자에게는 앱이 배경에서 실행되고 있었던 것처럼 보입니다. 그러나 앱은 상당히 오랜 기간 동안 일시 중단된 것일 수 있으므로, 일시 중단 기간 중에 변경되었을 수 있는 표시 콘텐츠를 새로 고쳐야 합니다. 예를 들면 뉴스 피드나 사용자 위치 등이 있습니다.
다음 단계에서는 resuming 이벤트를 등록하고, 일시 중단 후에 부실 콘텐츠를 새로 고치는 데 사용하는 방법을 보여 줍니다.
지침
단계 1: resuming 이벤트 등록
resuming 이벤트를 등록합니다. 이는 앱이 일시 중단된 후 다시 시작되었음을 나타냅니다.
Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingHandler, false);
단계 2: 일시 중단 후 표시 콘텐츠 새로 고침
앱은 resuming 이벤트를 수신하면 앱이 일시 중단되었을 때 부실 상태가 될 수 있는 콘텐츠를 새로 고칠 수 있게 됩니다.
function resumingHandler() {
// TODO: Refresh network data
}
설명
앱에 부실 상태가 될 수 있는 콘텐츠가 없으나 새로 고쳐야 할 경우에는 resuming 이벤트를 처리할 필요가 없습니다.
Microsoft Visual Studio를 사용한 디버그에 대한 참고 사항: 앱이 Visual Studio 디버거에 연결되어 있는 경우 다시 시작 이벤트로 보낼 수 있습니다. 디버그 위치 도구 모음이 표시되는지 확인하고 일시 중단 아이콘 옆에 있는 드롭다운을 클릭합니다. 그런 다음 다시 시작을 선택합니다.
참고
Windows Phone 스토어 앱에서는 앱이 현재 일시 중단되었으며 사용자가 기본 타일이나 앱 목록에서 앱을 다시 시작하는 경우에도 resuming 이벤트 뒤에 항상 activated 이벤트가 발생합니다. 현재 창에 이미 설정된 콘텐츠가 있는 경우 앱에서 초기화를 건너뛸 수 있습니다. LaunchActivatedEventArgs.TileId 속성을 검사하여 앱이 기본 타일에서 시작되었는지 또는 보조 타일에서 시작되었는지 확인할 수 있으며, 해당 정보에 따라 새로운 환경을 표시할지 또는 앱 환경을 다시 시작할지 결정할 수 있습니다.
전체 예제
앱 수명 주기 이벤트 처리 방법을 보여 주는 전체 코드 예제를 보려면 WinJS를 사용한 앱 활성화 및 일시 중단 샘플 및 WinRT를 사용한 앱 활성화, 다시 시작 및 일시 중단 샘플을 참조하세요.
관련 항목
작업
개념
지침
참조