정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone의 멀티태스킹

2012-02-09

빠르고 응답성이 뛰어난 사용자 환경을 보장하고 단말기의 전력 소모량을 최적화하기 위해 Windows Phone 에서는 한 번에 하나의 응용프로그램만 포그라운드에서 실행할 수 있습니다. Windows Phone 7.5 에서는 활성 포그라운드 응용프로그램이 아닌 경우에도 응용프로그램이 작업을 수행할 수 있게 하는 여러 기능이 도입되었습니다.

응용프로그램이 더 이상 포그라운드에서 실행되지 않아도 계속되는 오디오를 Windows Phone 응용프로그램에서 재생할 수 있습니다. 이렇게 하려면 백그라운드에서 계속 실행되는 AudioPlayerAgent를 만들어야 합니다. 자세한 내용은 방법: Windows Phone의 백그라운드 오디오 재생을 참조하십시오.

예약된 작업을 사용하면 기본 응용프로그램이 실행되지 않아도 백그라운드에서 코드를 실행할 수 있는 에이전트를 응용프로그램에서 구현할 수 있습니다. 이러한 에이전트 중 하나를 예약할 수 있는 두 가지 방법이 있습니다. 정기 작업은 짧은 시간 동안 주기적으로 실행됩니다. 리소스를 많이 사용하는 작업은 더 오랜 기간 동안 실행되지만 리소스를 많이 사용하는 처리가 포그라운드 환경을 방해하지 않는 단말기 상태에서만 실행됩니다. 자세한 내용은 Windows Phone의 백그라운드 에이전트 개요를 참조하십시오.

백그라운드 전송 서비스를 사용하면 응용프로그램이 더 이상 포그라운드에서 실행되지 않아도 계속 수행되는 HTTP 파일 전송 요청을 응용프로그램에서 여러 개 대기시킬 수 있습니다. 파일 다운로드와 업로드가 모두 지원됩니다. 자세한 내용은 Windows Phone의 백그라운드 파일 전송 개요를 참조하십시오.

예약된 알림을 사용하면 응용프로그램이 반복 및 일회성 알람과 미리 정의된 일정에 포그라운드에서 팝업되는 미리 알림을 등록할 수 있습니다. 사용자 환경은 기본 제공 일정 응용프로그램에서 구현되는 미리 알림과 유사합니다. 사용자가 알람이나 미리 알림을 탭하면 응용프로그램이 시작됩니다. 자세한 내용은 Windows Phone의 알람 및 미리 알림을 참조하십시오.

이전 버전의 Windows Phone 에서는 사용자가 응용프로그램을 벗어난 부분을 탐색할 경우 응용프로그램이 자동으로 종료되었습니다. Windows Phone 7.5 에서는 사용자가 응용프로그램을 벗어난 부분을 탐색할 때 일반적으로 응용프로그램이 유휴 상태로 전환됩니다. 이 상태에서는 응용프로그램이 메모리에 유지되므로 사용자가 응용프로그램으로 돌아가면 거의 즉시 계속될 수 있습니다. 응용프로그램에서 빠른 응용프로그램 전환을 사용하기 위해 코드를 구현할 필요는 없으며 자동으로 사용할 수 있습니다. 하지만 응용프로그램이 유휴 상태인 동안 종료될 수도 있습니다. 응용프로그램 수명 동안 발생하는 이러한 상태 변경을 처리하도록 응용프로그램을 디자인하는 것이 중요합니다. 자세한 내용은 Windows Phone의 실행 모델을 참조하십시오.

표시:
© 2014 Microsoft