언어: HTML | XAML

앱을 활성화하는 방법(JavaScript)

Applies to Windows and Windows Phone

앱의 활성화를 처리하는 방법을 알아봅니다. 이 항목의 예는 OnLaunched 메서드를 재정의합니다.

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

지침

단계 1: 실행 처리기 재정의

어떤 이유로든 앱이 활성화되면 시스템은 Activated 이벤트를 전송합니다. 활성화 유형 목록을 보려면 ActivationKind 열거형을 참조하세요.

Windows.UI.Xaml.Application 클래스는 다양한 활성화 유형을 처리하기 위해 재정의할 수 있는 메서드를 정의합니다. 몇 가지 활성화 유형에는 재정의 가능한 특정 메서드가 있습니다. 기타 활성화 유형의 경우 OnActivated 메서드를 재정의합니다.

응용 프로그램용 클래스를 정의합니다.



<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
             x:Class="AppName.App" >

OnLaunched 메서드를 재정의합니다. 사용자가 앱을 실행하면 이 메서드가 호출됩니다. LaunchActivatedEventArgs 매개 변수는 이전 앱 상태 및 활성화 인수를 포함합니다.

  • Applies to Windows Phone

참고  Windows Phone에서는 앱이 현재 메모리에서 일시 중단된 경우에도 사용자가 시작 타일이나 앱 목록에서 앱을 시작할 때마다 이 메서드가 호출됩니다. Windows에서는 시작 타일이나 앱 목록에서 일시 중단된 앱을 시작해도 이 메서드가 호출되지 않습니다.



using System;
using Windows.ApplicationModel.Activation;
using Windows.UI.Xaml;

namespace AppName
{
   public partial class App
   {
      async protected override void OnLaunched(LaunchActivatedEventArgs args)
      {
         EnsurePageCreatedAndActivate();
      }

      // Creates the MainPage if it isn't already created.  Also activates
      // the window so it takes foreground and input focus.
      private MainPage EnsurePageCreatedAndActivate()
      {
         if (Window.Current.Content == null)
         {
             Window.Current.Content = new MainPage();
         }

         Window.Current.Activate();
         return Window.Current.Content as MainPage;
      }
   }
}

단계 2: 앱이 일시 중단된 후 종료된 경우 응용 프로그램 데이터 복원

사용자가 종료된 앱으로 전환하면 시스템은 KindLaunch로, PreviousExecutionStateTerminated 또는 ClosedByUser로 설정하여 Activated 이벤트를 전송합니다. 앱은 저장된 응용 프로그램 데이터를 로드하고 표시 콘텐츠를 새로 고쳐야 합니다.



async protected override void OnLaunched(LaunchActivatedEventArgs args)
{
   if (args.PreviousExecutionState == ApplicationExecutionState.Terminated ||
       args.PreviousExecutionState == ApplicationExecutionState.ClosedByUser)
   {
      // TODO: Populate the UI with the previously saved application data
   }
   else
   {
      // TODO: Populate the UI with defaults
   }

   EnsurePageCreatedAndActivate();
}

PreviousExecutionState의 값이 NotRunning이면, 앱에서 응용 프로그램 데이터를 저장하지 못하며 마치 처음 실행하는 것처럼 앱이 다시 시작됩니다.

설명

  • Applies to Windows Phone

참고  

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

관련 항목

작업
앱 일시 중단 방법
앱 다시 시작 방법
개념
응용 프로그램 수명 주기
지침
앱 일시 중단 및 다시 시작에 대한 지침
참조
Windows.ApplicationModel.Activation
Windows.UI.Xaml.Application

 

 

표시:
© 2014 Microsoft