2016-11-17 5 views
2

간단한 질문이 있습니다. BackgroundTask가 포함 된 내 앱을 업데이트하면 업데이트 후에 등록을 취소하고 다시 등록해야합니까? BackgroundTask가 일부 사용자 장치의 업데이트 후에 더 이상 작동하지 않으며 사용자가 다시 비활성화하고 다시 활성화해야한다는 것을 경험했습니다. 나는 msdn 문서에서 "ServicingComplete"BackgroundTask를 보았는데, 이는 App 업데이트 후에 실행되어야합니다. 그래서 저의 주요 BackgroundTask를 다시 등록하는 것이 옳은가요? 또는 앱 업데이트 후 간단한 BackgroundTask 작업을 100 %로 만드는 가장 좋은 방법은 무엇입니까?UWP 앱 업데이트시 BackgroundTask

+0

백그라운드 작업을 등록하는 방법은 무엇입니까? 어떤 상황에서 사용자가 앱에 백그라운드 작업을 등록합니까? 또는 앱이 설치되면 배경을 등록해야합니다. –

+0

Button으로 내 앱에서 BackgroundTask를 수동으로 등록합니다. 그러나 앱 업데이트를 제출하면 일부 사용자 기기에서 AppTouch가 설치되는 즉시 BackgroundTask가 더 이상 작동하지 않습니다. 버튼을 눌러 앱 내 BackgroundTask를 등록한 후 BackgroundTask가 다시 작동합니다. 그러나 이것은 단지 몇 가지 장치에서만 발생합니다. 그래서 제 질문은 어떻게 처리할까요? – andy

답변

4

대답은 예입니다. 앱이 업데이트 된 경우, 당신은 내가 최신 숨겨 놓은 내 자신의 응용 프로그램에서 다시 작업

등록 당신의 배경이 작업

  • 전화 BackgroundExecutionManager.RemoveAccess();
  • 전화 BackgroundExecutionManager.RequestAccessAsync();
  • 등록 취소

    • 필요 버전 번호를 로컬 설정에 입력하면이를 감지 할 수 있습니다.

  • +0

    Ok.하지만 ServicingComplete Task에서 할 수 있습니까? 아니면 App launch에서 다시 등록 하시겠습니까? 언제나 RemoveAccess()가 필요합니까? – andy

    +0

    나는이 문제도 가지고 있는데, 이것을 시도한 것은 실제로 RemoveAccess 모자가 차이를 만든다. 그것을 사용하지 않으면 내 (InProcess) 작업이 오류 메시지없이 실행되지 않았습니다. –

    +0

    @andy : 앱 시작시 (필요한 경우) 등록합니다. 배경 작업을 등록하는 것이 사용자가 시작한 경우, 작업이 이미 등록되었는지 여부를 시작할 수 있습니다. 그렇지 않다면 아무 것도하지 마십시오. 그렇지 않으면 앱 업데이트를 확인하고 나와있는 단계를 수행하십시오. 나는 ServicingComplete 백그라운드 작업을 직접 사용하지 않았기 때문에 어떤 조언을하기를 망설이지 만, 실행 가능한 옵션 일 수도 있습니다. –