2011-10-15 2 views
0

을 시작으로 나는 다음과 같은 시나리오에서 WP7의 (망고) 행동에 대한 질문이있을 때 :다시 시작 WP7 앱 배경 대신 새로운 인스턴스

  • 열기 응용 프로그램의 새로운 인스턴스를하고 노래를
  • 을 눌러 재생 윈도우 버튼, 또는 보편적 인 볼륨 컨트롤에 노래의 제목을 사용하여
  • 노래 중 하나를 홈 화면에 아이콘을 탭하여 다시
  • 열고 응용 프로그램을 계속 재생 화면으로 이동합니다

두 작업 모두 Application_Launching 이벤트를 호출한다는 것을 알고 있습니다. 그러나 응용 프로그램이 여전히 메모리에 있기 때문에 (배경에서), 해당 이벤트를 재정의하고 응용 프로그램을 다시 시작할 수 있습니까? 즉, 다시 누르면 전경으로 가져올 수 있습니까?

노래가 여전히 재생 중이므로 가장 직관적 인 동작이라고 생각합니다. 그러나이 게시물을 기반으로 : http://programming4.us/mobile/2962.aspx, 나는 WP7 금기를 저지르고있는 것처럼 느낍니다. 누군가이 시나리오를 처리하는 적절한 방법이 무엇인지 알려 주실 수 있습니까?

답변

1

응용 프로그램 목록 또는 기본 타일 (고정 된 경우)에서 응용 프로그램을 시작하면 항상 메인 페이지의 기본 동작으로 응용 프로그램을 시작해야합니다. 앱이 현재 재생중인 트랙에 대한 정보를 표시하면이 정보가 적절하게 표시됩니다.

백그라운드에서 음악을 재생하는 경우 UVC *에서 실행되는 것을 감지 한 다음 적절한 페이지/내용을 표시 할 수 있습니다.

* Music + Video 허브에서 실행을 감지하는 것과 같은 방식으로 "NowPlaying"매개 변수에 대한 NavigationContext.QueryString을 확인합니다.