2011-02-27 7 views

답변

4

PhoneApplicationService.ApplicationIdleDetectionMode 속성을 설정하여 전화기 화면이 잠겨있을 때 (배경이 아닌 ...) 포 그라운드의 응용 프로그램을 계속 실행할 수 있습니다. 전화 화면이 잠길 때 응용 프로그램을 실행하도록 설정하면 사용자가 잠금 해제시 응용 프로그램에 빠르게 액세스 할 수 있습니다. 그러나 응용 프로그램이 잠긴 화면에서 실행되면 사용자 제어 외부에서 전원이 소모 될 수 있습니다. 이러한 이유로 응용 프로그램은 잠긴 화면에서 실행될 때 전력 사용을 최소화해야합니다.

2

현재로서는 백그라운드에서 실행되는 응용 프로그램을 만들 수있는 방법이 없습니다.

+0

망고가 나올 때 더 이상 사실이 아닙니다 (2011 년 가을 예정) –

1

타사 Windows Phone 7 응용 프로그램을위한 진정한 멀티 태스킹은 올해 후반기에 OS 업그레이드로 제공 될 것입니다. 그러나 앱이 백그라운드에서 (예 : 판도라 등) 절대적으로 실행되어야하는 경우가 아니라면 개발자는 집에서 다른 OS와 느낄 수있는 책임을 공유합니다.

Windows Phone OS는 응용 프로그램 개발자가 응용 프로그램 상태를 저장하여 최종 사용자에게 결코 멈추지 않는 느낌을 줄 수있는 기회를 제공합니다. 이는 다른 모바일 플랫폼과 본질적으로 동일합니다. 앱이 비활성화/폐쇄 될 때 사용자는 BackStack 탐색 또는 향후 출시 시점에서 돌아갈 수 있도록 상태를 "표시"할 수 있습니다. 채널 9에는 덤 스톤 주변에 멋진 데모가 & 개 있는데, 찾은 사람은 here입니다.

희망이 도움이됩니다.

9

Windows Phone OS 7.1에서는 실제로 Background Agents을 사용하여 백그라운드에서 작업을 수행 할 수 있습니다. MSDN에서

:

예약 된 작업과 배경 에이전트는 응용 프로그램이 포 그라운드에서 실행하지 않는 경우에도, 응용 프로그램이 백그라운드에서 코드를 실행할 수 있습니다. 다른 유형의 예약 된 작업은 다양한 유형의 백그라운드 처리 시나리오에 대해 으로 설계되었으므로 은 다른 동작과 제약을 갖습니다.

PeriodicTask 또는 ResourceIntensiveTasks를 사용할 수 있습니다. 위의 MSDN 기사에서 자세한 내용을 읽어보십시오.

다음은 백그라운드 에이전트를 기존 앱에 통합 할 수있는 몇 가지 샘플 코드입니다. Sample Code: Background Agents in Mango

관련 문제