언어: HTML | XAML

앱 다시 시작 방법(XAML)

Applies to Windows and Windows Phone

시스템에서 앱을 다시 시작할 때 표시 콘텐츠를 새로 고치는 방법을 알아봅니다. 이 항목의 예제에서는 Resuming 이벤트의 이벤트 처리기를 등록합니다.

로드맵: 이 항목은 다음 항목과 연관되어 있습니다. 참고 항목:

지침

단계 1: resuming 이벤트 처리기 등록

사용자가 앱에서 다른 곳으로 전환했다가 돌아왔음을 나타내는 Resuming 이벤트를 처리하도록 등록합니다.


MainPage::MainPage()
{
    InitializeComponent();
    Application::Current->Resuming += 
        ref new EventHandler<Platform::Object^>(this, &MainPage::App_Resuming);
}

단계 2: 일시 중단 후 표시 콘텐츠 새로 고침

앱에서 Resuming 이벤트를 처리하면 표시 콘텐츠를 새로 고칠 기회가 생깁니다.


void MainPage::App_Resuming(Object^ sender, Object^ e)
{
    // TODO: Refresh network data
}

참고  Resuming 이벤트는 UI 스레드에서 발생되지 않으므로 처리기에서 수행하려는 작업일 경우 디스패처를 사용하여 UI 스레드에 연결하고 UI에 업데이트를 주입해야 합니다.

설명

사용자가 다른 앱 또는 데스크톱으로 전환할 때마다 시스템에서 앱을 일시 중단합니다. 사용자가 다시 돌아올 때마다 시스템에서 앱을 다시 시작합니다. 시스템에서 앱을 다시 시작할 때, 변수와 데이터 구조의 콘텐츠는 시스템에서 앱을 일시 중단하기 전과 동일합니다. 앱은 중단되었던 곳에서 정확히 복원되므로, 사용자에게는 앱이 배경에서 실행되고 있었던 것처럼 보입니다. 그러나 앱은 상당히 오랜 기간 동안 일시 중단된 것일 수 있으므로, 일시 중단 기간 중에 변경되었을 수 있는 표시 콘텐츠를 새로 고쳐야 합니다. 예를 들면 뉴스 피드나 사용자 위치 등이 있습니다.

앱에 새로 고칠 표시 콘텐츠가 없으면 Resuming 이벤트를 처리할 필요가 없습니다.

Microsoft Visual Studio를 사용한 디버그에 대한 참고 사항:   앱이 Visual Studio 디버거에 연결되어 있는 경우 Resume 이벤트로 보낼 수 있습니다. 디버그 위치 도구 모음이 표시되는지 확인하고 일시 중단 아이콘 옆에 있는 드롭다운을 클릭합니다. 그런 다음 다시 시작을 선택합니다.

  • Applies to Windows Phone

참고  

Windows Phone에서는 앱이 현재 일시 중단되었으며 사용자가 기본 타일이나 앱 목록에서 앱을 다시 시작하는 경우에도 Resuming 이벤트 뒤에 항상 OnLaunched가 발생합니다. 현재 창에 이미 설정된 콘텐츠가 있는 경우 앱에서 초기화를 건너뛸 수 있습니다. LaunchActivatedEventArgs.TileId 속성을 검사하여 앱이 기본 타일에서 시작되었는지 또는 보조 타일에서 시작되었는지 확인할 수 있으며, 해당 정보에 따라 새로운 환경을 표시할지 또는 앱 환경을 다시 시작할지 결정할 수 있습니다.

관련 항목

작업
앱 활성화 방법
앱 일시 중단 방법
개념
응용 프로그램 수명 주기
지침
앱 일시 중단 및 다시 시작에 대한 지침
참조
Application class

 

 

표시:
© 2014 Microsoft