gpt4 book ai didi

windows-phone-8.1 - Windows Phone 8.1 - 用于 BackgroundUpload 的 BackgroundTransferStatus

转载 作者:行者123 更新时间:2023-12-03 17:48:37 24 4
gpt4 key购买 nike

我正在使用 BackgroundUploader 将图像/视频从 CameraRoll 上传到存储服务。这是 Windows Phone 8.1 上的 WinRT 应用程序

这很好用,直到有大量文件要上传。我预计会出现有关电池和 CPU 使用率的问题,因此我正在检查所有 UploadOperations 的 BackgroungTransferStatus,并打算在遇到以下情况时向用户显示一条消息
PausedSystemPolicy 状态。如果手机决定暂停上传,这是预期的状态。

我的问题是,虽然上传似乎已暂停(它不发送 http 帖子),但状态继续显示“正在运行”。而且,取消上传操作没有任何效果。它仍然继续坐在那里说“正在运行”,没有发送字节也没有收到响应。最终,它确实恢复了上传,但我们似乎很快就达到了问题所在的限制,我们再次暂停。我理解限制的必要性,这是我关心的用户体验。

为什么已暂停的上传仍处于“正在运行”状态?有没有人经历过类似的事情?

最佳答案

如果已在运行多个下载,则可能会发生这种情况。

假设有 5 个下载正在运行,而您将第 6 个下载排队。除非您用 BackgroundTransferPriority.High 标记,否则第六次下载不会立即开始。 .操作的状态显示为正在运行,但在插槽可用之前它不会开始发送或接收数据。如果操作在队列中,暂停操作不会立即生效。但是一旦操作变为事件状态,暂停指令将应用于操作。

作为一种变通方法,您可以密切关注进度事件。如果下载没有提供任何进度,您就知道它可能在队列中。

关于windows-phone-8.1 - Windows Phone 8.1 - 用于 BackgroundUpload 的 BackgroundTransferStatus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com