windows-phone-8.1 background-transfer

Windows Phone 8.1-BackgroundTransferStatus para BackgroundUpload



windows-phone-8.1 background-transfer (1)

Esto puede suceder si ya se están ejecutando varias descargas.

Digamos que se están ejecutando 5 descargas, y usted pone en cola un sexto. La sexta descarga no comenzará inmediatamente a menos que la marques con BackgroundTransferPriority.High . El estado de la operación se muestra como en ejecución, pero no comenzará a enviar o recibir datos hasta que esté disponible una ranura. La pausa de una operación no tiene efecto inmediatamente si la operación está en la cola. Pero una vez que la operación se activa, la instrucción de pausa se aplicará a la operación.

Como solución temporal, puedes estar atento a los eventos de progreso. Si la descarga no proporciona ningún progreso, sabrá que puede estar en la cola.

Estoy usando el BackgroundUploader para subir imágenes / videos de CameraRoll a un servicio de almacenamiento. Esta es una aplicación WinRT en Windows Phone 8.1

Esto funciona muy bien hasta que haya una gran cantidad de archivos para cargar. Esperaba que hubiera problemas relacionados con el uso de la batería y la CPU, por lo que estoy verificando el BackgroungTransferStatus de todas las operaciones UploadOperations y tenía la intención de mostrar un mensaje al usuario si encontramos el estado de PausedSystemPolicy. Este es el estado esperado si el teléfono decide detener una carga.

Mi problema es que, aunque la carga definitivamente parece estar en pausa (no envía una publicación http), el estado continúa diciendo "En ejecución". Además, cancelar la operación de carga no tiene ningún efecto. Todavía continúa sentado allí diciendo "En ejecución" sin enviar bytes y sin respuesta recibida. Finalmente, reanuda la carga, pero parece que aceleramos rápidamente el límite del problema y hacemos una pausa nuevamente. Entiendo la necesidad de límites, es la experiencia del usuario lo que me preocupa.

¿Por qué una carga que se ha detenido tiene un estado de "Ejecutando"? Alguien ha experimentado algo similar?