2014-03-31 5 views
-2

LaunchUriAsync() 및 Package.Luanch()를 사용하여 Windows Phone 8에서 닫힌 응용 프로그램을 가져 오려고합니다.Windows Phone 8에서 닫힌 응용 프로그램 가져 오기

LaunchUriAsync() 문제는 포 그라운드 응용 프로그램에서 호출해야하며 백그라운드 응용 프로그램에서 호출 될 때 작동하지 않는다는 것을 알았습니다. 주기적 에이전트를 사용하여 응용 프로그램을 시작하려고합니다. 그냥 전경으로 가져 가고 싶습니다. 그게 전부 야. 이것은 주기적 에이전트의 시간 간격이 25 초이기 때문입니다.

패키지 클래스입니다. 말하자면, 나는 시작 응용 프로그램과 동일한 발행자 ID를 가진 패키지를 시작할 수 있습니다. 나는 이것이 배경에서 이것을 할 수 있는지 알고 싶다.

+2

주기 에이전트에서 LaunchUriAsync()를 호출 할 수없는 이유가 있습니다. App이 아무데도 보이지 않는 경우 사용자 경험이 좋지 않습니다. 당신이 찾고있는 것을 성취 할 방법이 없다고 생각합니다. – robwirving

답변

0

UX 관점에서 볼 때 아무데도 시작하지 않으면 나쁜 사용자 환경으로 간주되어 사용자를 혼란에 빠뜨리거나 행동을 방해 할 수 있습니다.

대신 할 수있는 것, 기상 알림을 사용하여 이벤트를 사용자에게 알리는 것이 좋습니다. 더 좋으면 토스트 알림을 통해 원하는 경우 사용자에게 앱을여십시오.

protected override void OnInvoke(ScheduledTask task){ 
    String toastMessage = "Periodic task running."; 
    ShellToast toast = new ShellToast(); 
    toast.Title = "Background Agent Sample"; 
    toast.Content = toastMessage; 
    toast.Show(); 
    NotifyComplete(); 
} 

See here 대한 추가 정보를 원하시면 :

는 배경 에이전트로부터 쉘 토스트를 표시하는 방법의 예입니다.

0

간단히 할 수 없습니다. 갑자기 휴대 전화의 잠금을 해제하고 임의의 앱이 포 그라운드로 연결되면 사용자가 겪을 수있는 경험을 상상해보십시오. 자신의 응용 프로그램에서 다른 응용 프로그램을 시작할 수 있지만 각각에 대해 명시적인 사용자 권한이 필요합니다.