내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 시작, 다시 시작 및 멀티태스킹

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

Windows Phone 실행 모델과 사용자가 앱 외부로 이동하면 발생하는 일에 대해 알아보겠습니다. 백그라운드 에이전트를 사용하여 앱을 시작하고, 백그라운드에서 데이터를 전송하고 백그라운드에서 자신만의 코드를 실행하는 방법에 대해서도 다루게 됩니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

앱을 앱 목록에서 바로 여는 것 외에도 다양한 방법으로 시작할 수 있습니다. 일부 앱의 경우 사용자가 작업을 완료하는 것을 돕기 위해 검색 빠른 카드에서 시작됩니다. 이메일 첨부 파일을 열기 위해 시작되는 앱도 있습니다. 다음 그림은 앱을 실행할 수 있는 방법을 몇 가지 보여 줍니다.

You app can be launched from many locations.

URI가 한 Windows Phone 앱에서 다른 앱으로 이동할 때에는 URL이 웹 브라우저의 한 웹 페이지에서 다른 웹 페이지로 이동하는 데 사용되는 방식과 매우 유사한 방법을 사용합니다. URI는 시작할 앱을 식별하는 것 이외에도 때로 풍부한 사용자 환경 제공을 위해 이용할 수 있는 정보를 포함하고 있습니다. 예를 들어, 앱이 사진 뷰어에서 시작되면, URI에 사용자가 방금 보고 있던 사진을 식별하는 토큰이 포함됩니다. 이 토큰으로 인해 사용자의 사진 편집 앱은 앱이 사진 뷰어에서 시작되면 자동으로 사진을 열 수 있습니다. 이렇게 사용자 경험이 한 앱에서 다른 앱으로 확장되는 것을 확장성이라고 합니다.

앱은 다음 위치에서 Windows Phone 경험을 확장할 수 있습니다.

확장성 지점

설명

추가 정보

검색 빠른 카드

제품 카드, 장소 카드, 영화 카드 및 이벤트 카드의 컨텍스트로 실행됩니다.

Windows Phone 8의 검색 확장성

전자지갑

앱에서 전자지갑 기능을 통합합니다.

Windows Phone 8의 전자지갑

음악+동영상 허브

음악+동영상 지금 재생, 기록신규 목록에서 앱의 미디어 재생을 위해 실행됩니다.

Windows Phone 8의 음악+동영상 허브와 통합하는 방법

Live Tile

타일이 나타내는 앱에서 보조 타일에서 환경으로 실행됩니다.

Windows Phone 8의 타일

사진 뷰어

사진을 공유하거나, 편집하거나 열기 위해 사진 뷰어에서 실행됩니다.

Windows Phone 8의 사진 확장성

사진 허브

사진 앱에 편리한 곳인 사진 허브에 나타납니다.

Windows Phone 8의 사진 허브 확장

파일 연결

사용자가 다른 앱에서 파일을 열려고 할 때 파일 처리를 위해 실행됩니다.

Windows Phone 8의 파일 및 URI 연결을 사용하여 앱 자동 실행

필터 선택기

필터 앱의 뷰파인더 표시를 위해 실행됩니다.

Windows Phone 8의 필터

URI 연결

앱을 호출하기 위해 다른 앱이 보내는 URI에서 실행됩니다.

Windows Phone 8의 파일 및 URI 연결을 사용하여 앱 자동 실행

Windows.Phone.Management.Deployment 네임스페이스의 API를 사용하여 게시자 ID의 다른 앱이 휴대폰에 설치되어 있는지 확인할 수 있습니다. 설치된 경우 이 API를 사용하여 시작할 수도 있습니다. 이 기능을 보여 주기 위해 다음 예제에서는 현재 게시자 ID의 모든 앱을 열거하고 열거된 첫 번째 앱(현재 앱이 아닌 경우)을 시작합니다.

IEnumerable<Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
apps.First().Launch(string.Empty);

Launcher.LaunchUriAsync(Uri) 메서드를 사용하면 URI를 통해 기본 제공 앱을 시작할 수 있습니다. 사용자의 관점에서 보면 이 기능은 Windows Phone 8의 시작 관리자처럼 작동합니다. 그러나 이 메서드를 사용하면 시작 관리자에서 시작할 수 없는 일부 기본 제공 앱을 시작할 수 있습니다. 시작 관리자와 달리 이 기능은 네이티브 코드에서 사용할 수 있습니다. 다음 그림에서는 URI를 통해 실행할 수 있는 몇 가지 앱을 보여 줍니다.

Launch built-in apps via URI

사용자가 시작한 시작과 마찬가지로 사용자는 뒤로 버튼을 탭하여 앱으로 돌아갈 수 있습니다. 다음 예제에서는 ms-settings-wifi URI 스키마를 사용하여 설정 앱의 Wi-Fi 화면을 시작하는 방법을 보여 줍니다.

Windows.System.Launcher.LaunchUriAsync(new Uri(“ms-settings-wifi:”));

다른 기본 제공 URI 스키마 목록은 Windows Phone 8용 기본 제공 앱 실행을 위한 URI 스키마를 참조하세요.

Windows Phone 8 에서는 한 번에 하나의 앱만 포그라운드에서 실행됩니다. 앱이 포그라운드에 있는 경우 사용자가 다른 앱을 시작하거나 시작 버튼을 눌러 홈 화면으로 돌아가면 앱이 일시 중단되어 메모리에 유지됩니다. 사용자가 뒤로 버튼을 누르거나 작업 전환기에서 선택하여 앱으로 돌아가면 앱이 다시 시작됩니다. 포그라운드 앱이 응답할 수 있도록 장치에서 메모리를 확보해야 하는 경우에는 일시 중단된 앱이 종료되고 종료된 앱의 상태에 대한 정보가 저장됩니다. 이 프로세스를 삭제 표시라고 합니다. 사용자가 삭제 표시된 앱으로 돌아가면 앱에서 저장된 상태 데이터를 사용하여 이전 세션을 복원할 수 있습니다. 앱이 앱의 활성화 및 비활성화를 처리하여 일관된 사용자 환경을 제공하는 데 사용할 수 있는 API 집합이 있습니다. 자세한 내용은 Windows Phone 8의 앱 활성화 및 비활성화를 참조하세요.

Windows Phone 8 에서는 인스턴스가 이미 실행되고 있을 때 사용자가 앱을 다시 실행하면 제공되는 사용자 환경을 변경할 수 있도록 하는 새로운 빠른 앱 다시 시작 기능이 도입되었습니다. 자세한 내용은 Windows Phone 8의 빠른 앱 계속을 참조하세요.

Windows Phone 에서는 한 번에 하나의 앱만 실행되지만 백그라운드 에이전트는 앱이 포그라운드에서 실행되지 않는 동안에도 작업을 수행할 수 있는 방법을 제공합니다. 특정 휴대폰 기능을 사용할 수 있도록 하는 여러 가지 에이전트 유형이 제공되지만 두 가지 일반 용도의 에이전트는 정기 에이전트와 리소스를 많이 사용하는 에이전트입니다. 정기 에이전트는 정기적으로 예약된 간격에 따라 잠시 동안 실행됩니다. 이 에이전트는 웹 서비스에 대한 빠른 쿼리를 수행하여 로컬 앱 데이터를 새로 고치는 데 유용합니다. 리소스를 많이 사용하는 에이전트는 더 오랫동안 실행되지만 휴대폰이 유휴 상태이고 외부 전원에 연결된 경우에만 실행됩니다. 이 에이전트는 밤에 휴대폰을 충전하는 동안처럼 많은 양의 로컬 데이터를 업데이트하는 데 유용합니다. 포그라운드 앱이 필요한 리소스를 사용하여 빨라지고 응답성이 향상되도록 하려면 백그라운드 에이전트에서 사용할 수 있는 메모리의 양을 엄격하게 제한해야 합니다. 자세한 내용은 Windows Phone 8의 백그라운드 에이전트를 참조하세요.

앱이 백그라운드에서 파일을 다운로드하지만 백그라운드 에이전트처럼 코드를 실행할 필요는 없도록 하려면 백그라운드 전송 기능을 사용합니다. 그러면 앱에서 휴대폰 리소스를 다운로드에 사용할 수 있을 때마다 비동기적으로 다운로드할 파일을 대기시킬 수 있습니다. 자세한 내용은 Windows Phone 8의 백그라운드 파일 전송을 참조하세요.

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft