2014-11-25 2 views
5

BackgroundRouter를 사용하여 CameraRoll에서 저장 서비스로 이미지/비디오를 업로드하고 있습니다. Windows Phone 8.1의 WinRT 앱입니다.Windows Phone 8.1 - BackgroundUpload 용 BackgroundTransferStatus

업로드 할 파일 수가 많을 때까지 훌륭하게 작동합니다. 배터리 및 CPU 사용에 관한 문제가있을 것으로 예상했기 때문에 모든 UploadOperations의 BackgroungTransferStatus를 확인하고 PausedSystemPolicy 상태가 발생하면 사용자에게 메시지를 표시하려고했습니다. 휴대 전화가 업로드를 일시 중지하기로 결정한 경우 이는 예상되는 상태입니다.

내 문제는 업로드가 확실히 일시 중지 된 것처럼 보이지만 (http 게시물을 보내지 않음) 상태가 계속해서 "실행 중"이라고 말합니다. 또한 업로드 작업을 취소해도 아무런 효과가 없습니다. 그것은 여전히 ​​"Running"이라는 문자가없는 상태로 응답을 수신하지 않고 계속 앉아있다. 결국 업로드가 재개되지만 문제가되는 한계를 빨리 맞추는 것처럼 보입니다. 일시 중지됩니다. 한계에 대한 필요성을 이해합니다. 걱정스러운 사용자 경험입니다.

일시 중지 된 업로드의 상태는 여전히 "실행 중"입니까? 비슷한 경험을 한 사람이 있습니까?

+0

UploadOperation이 Nokia Lumia 520에서 콜백을 전혀주지 않는다는 문제가 있습니다. – Perfection

답변

0

이미 여러 번 다운로드가 실행 중일 때 이런 일이 발생할 수 있습니다.

5 개의 다운로드가 실행 중이고 여섯 번째를 다운로드한다고 가정 해 보겠습니다. 여섯 번째 다운로드는 BackgroundTransferPriority.High으로 표시하지 않으면 즉시 시작되지 않습니다. 작업 상태는 실행 중으로 표시되지만 슬롯을 사용할 수있을 때까지 데이터 송수신을 시작하지 않습니다. 작업을 일시 중지하면 작업이 대기열에 있으면 즉시 적용되지 않습니다. 그러나 작업이 활성화되면 일시 중지 명령이 작업에 적용됩니다.

해결 방법으로 진행 상황을 주시 할 수 있습니다. 다운로드가 진행되지 않으면 대기열에 있음을 알 수 있습니다.

+0

고맙습니다. 덕분에 업로드 수가 많고 PausedNoNetwork 등으로 볼 수있는 상황을 설명합니다. 달리는. 그러나 일부는 올바른 상태이고 일부는 올바르지 않은 경우는 없습니다. 어떤 업로드도 http 요청을 수행하지 않지만 모두 실행 중 상태입니다. 그것은 당신이 언급 한 것을 그려내는 것과 같습니다, 그들은 모두 대기열에 있고 아무도 활동적으로 움직이지 않습니다. BackgroundTransfer의 CPU주기를 제한하면 업로드를 대기열에서 활성으로 이동하는 것과 같은 작업을 수행하지 못합니까? –

+0

당신은 이미 당신의 질문에 그것을 언급했다. API는 업로드 및 시간 제한을 적용합니다. 이 한도를 가르치기 전까지는 업로드가 일시 중지되었을 수 있습니다. 또는 나는 무엇인가 놓치고 있냐? – kiewic